【发布时间】:2020-08-13 16:20:31
【问题描述】:
我正在使用 C 创建一个 Python 模块,但是当我使用 #include <Python.h> 时它说它找到了这个文件,即使我已将它添加到用户 PATH 变量中。
如果我使用#include "C:/Users/<my user>/AppData/Local/Programs/Python/Python38/include/Python.h",它可以在我的 PC 上运行,虽然这会在通过 PyPi 导入时导致错误,所以我希望第一种方法可以工作。
任何关于如何解决此问题的想法将不胜感激!
【问题讨论】:
-
您忽略了提及您使用的是哪个 C 编译器,但我认为他们中的任何一个都没有使用
PATH变量来确定他们的包含目录搜索模式。 -
PATH环境变量是可执行文件的搜索路径,而不是 C 包含文件的搜索路径。 -
我忘了说错误在 CLion 中,而不是在编译和上传时。对此感到抱歉...
-
Microsoft C 编译器支持命令行参数,这些参数指定在哪里查找头文件,因此 Python 头文件的那个可能会丢失(与
PATH环境变量无关) . -
CLion 没有项目设置来设置包含文件路径吗?
标签: python c header-files filepath