尝试编译C扩展模块时缺少Python.h

发布于 2021-01-29 17:42:58

我正在按照本教程讲解如何使用C\ C ++代码扩展Python。

名为“使用Microsoft Windows的GCC构建扩展模块”部分对我来说失败,并出现以下错误:

fatal error: Python.h: No such file or directory

名为“使用Microsoft Visual C ++构建扩展模块”的部分也失败,并显示类似错误:

fatal error C1083: Cannot open include file: 'Python.h': No such file or directory

我应该怎么做才能解决这个问题?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    1. 您是否拥有python dev文件,以便可以找到Python.h?
    2. 您是否已将Python.h的位置指定给编译器?使用gcc时,通常是通过-I路径来完成的。

    找出其中哪些失败将解决您的问题。

    从您链接的文章中:

    gcc -c hellomodule.c -I / PythonXY / include

    gcc-共享的hellomodule.o -L / PythonXY / libs -lpythonXY -o hello.dll

    他们假定您将python安装在默认位置c:\ pythonXY(其中X是主要版本号,Y是次要版本号)。它。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看