Windows下编译Cython生成的C代码时Python.h找不到错误的解决方法
解决Cython编译时gcc找不到Python.h的问题
处理路径空格问题
你的Python安装路径包含空格(D:\Programs\Python 10),gcc解析带空格的路径时会出错,必须用双引号把路径括起来。修改后的gcc命令如下:gcc main.c -I"D:\Programs\Python 10\include" -L"D:\Programs\Python 10\libs" -lpython310 -fPIC -D MS_WIN64 -o Program.exe确认gcc与Python位数匹配
你指定了-D MS_WIN64编译64位程序,所以必须使用64位版本的gcc,和你的64位Python 10对应。如果用32位gcc,哪怕路径正确也会找不到头文件。验证头文件路径准确性
再核对一遍D:\Programs\Python 10\include目录下确实有Python.h,注意路径里的空格、拼写有没有错(Windows路径不区分大小写,但gcc偶尔会对空格敏感)。检查gcc环境变量
确保gcc所在目录已经加入系统PATH,可以在命令行输入gcc --version,能正常输出版本信息就说明配置没问题。
内容的提问来源于stack exchange,提问作者Василь Патриляк
相关产品推荐
相关产品推荐

