当前位置: 首页 > 面试题库 >

Python.h:没有这样的文件或目录

曹恩
2023-03-14
问题内容

我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C ++开发的KDevelop 4。

我想在我的C ++代码中嵌入Python应用程序。为此,需要包含Python.h头文件。所以,我做到了。

#include <iostream>
#include <Python.h>

int main(int argc, char **argv) {
    Py_Initialize();
    return 0;
}

但是,在运行时,我从IDE收到以下响应:

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

但是,我很快就发现了问题。我还没有下载python-
dev软件包。所以,我做到了。我又跑了一次,但同样的错误又出现了。因此,我认为KDevelop不包含头文件一定是一个问题。因此,我将相关文件夹添加到了include路径中,KDevelop立即意识到通过删除上面代码中第二个include语句下方的红色下划线。

但是,问题仍然存在。我犯了同样的错误。希望您能提供任何帮助或意见:-)

非常感谢。

编辑:我之前没有提到的一些细节是KDevelop正在为我的项目使用cmake。我猜我发生问题的原因是因为cmake不知道适当的编译器和链接器路径。我将为设置cmake的正确路径提供帮助。


问题答案:

在您的CMakeLists.txt中,尝试添加以下内容:

find_package(PythonLibs REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
target_link_libraries(<your exe or lib> ${PYTHON_LIBRARIES})

有关命令的详细信息,请运行:

cmake --help-module FindPythonLibs
cmake --help-command find_package
cmake --help-command include_directories
cmake --help-command target_link_libraries


 类似资料:
  • 问题内容: 我正在尝试使用C扩展文件构建共享库,但首先我必须使用以下命令生成输出文件: 执行命令后,我得到以下错误消息: :致命错误:Python.h:没有此类文件或目录编译终止。 实际上我已经尝试了所有建议的解决方案,但是问题仍然存在…我也没有问题。我设法在我的机器上找到该文件……以前有人遇到过同样的问题吗?? 问题答案: 看来你尚未正确安装python dev的标头文件和静态库。使用软件包管理

  • 我正在尝试使用C扩展文件构建一个共享库,但首先我必须使用下面的命令生成输出文件: 执行该命令后,我得到以下错误消息: 我已经尝试了所有建议的解决方案通过互联网,但问题仍然存在。我对没有任何问题。我设法在我的机器上找到了文件。

  • 如何解决这个问题??Python安装在错误的目录中吗?

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用

  • 问题内容: 我在运行docker文件时收到来自docker的错误消息。就是说/ var / lib / docker / aufs / layers / xxxx:运行Docker build时没有这样的文件或目录。 我尝试了多种方法来删除容器和图像,因此我对此非常有兴趣。 任何 Docker文件为: 完整的控制台输出为: 编辑 @BMitchs的建议解决了该问题: rm -rf / var /