pyconfig.h 致命错误 'io.h' 找不到文件

Posted

技术标签:

【中文标题】pyconfig.h 致命错误 \'io.h\' 找不到文件【英文标题】:pyconfig.h fatal error 'io.h' file not foundpyconfig.h 致命错误 'io.h' 找不到文件 【发布时间】:2021-01-19 22:13:29 【问题描述】:

我已经用 pyqtdeploy 成功生成了一个.pro 文件,所以我用 Qt Creator 打开了这个文件。

Qt Creator 上的 android 配置没有问题,但是当我尝试构建 apk 时出现此错误pyconfig.h fatal error 'io.h' file not found(顺便说一句,构建 exe 没有问题)。

以下是我尝试过但没有奏效的方法:

1.将此路径添加到环境C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt

2. 将上述路径包含在 .pro 文件中

3. 我在我的 NDK 文件夹中找到了 io.h 文件,并尝试将路径包含在 .pro 文件 D:\SDK\android-sdk_r24.4.1-windows\ndk\21.1.6352462\sources\third_party\shaderc\libshaderc_util\include\libshaderc_util 中。但是,我遇到了更疯狂的错误: 所以,我认为这不是包含io.h 文件的正确方法。

4. 我直接将io.hC:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt复制到pyconfig.h所在的路径。错误改了,找不到的文件不再是io.h,而是corect_io.h

我也从同一路径复制了这个文件和以下未找到的文件。在我遇到这个错误之前它似乎有效: 奇怪的是 vadefs.h 出现在 ndk 路径中(显示错误),但它使用 #include_next 试图从其他路径中查找其他 vadefs.h文件。 (我说的对吗?)

我完全迷路了。我什至不知道No. 4 是否是包含文件的正确方法。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

由于第 4 次尝试修复了您的错误,也许您需要将文件复制到您的项目中,直到它正常工作。如果这样可行,则您的包含路径可能会被破坏,并且取决于编译器进行修复。

【讨论】:

以上是关于pyconfig.h 致命错误 'io.h' 找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录

无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误:

/usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or dir

ta-lib依赖安装问题

python 3.5 import theano ::hypot error

linux下软件编译出错