致命错误:Python.h:没有这样的文件或目录 - 没有用 python-devel 解决 [重复]

Posted

技术标签:

【中文标题】致命错误:Python.h:没有这样的文件或目录 - 没有用 python-devel 解决 [重复]【英文标题】:fatal error: Python.h: No such file or directory - not solved with python-devel [duplicate] 【发布时间】:2017-03-02 14:51:51 【问题描述】:

这个问题与之前的问题类似,但无法通过相同的建议来解决。

我正在使用 Centos 7。在运行 Python 3.5(最新稳定版本)的虚拟环境中,我正在尝试使用 pip3/pip/easy_install 安装 psycopg2

在所有情况下,我都会收到以下错误:

致命错误:Python.h:没有这样的文件或目录

我读过以前的帖子:

psycopg: Python.h: No such file or directory

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

但解决方案不起作用。有什么想法吗?

【问题讨论】:

如果你使用的是没有站点包的 virtualenv,那么你应该安装你的依赖项。我相信 psycopg2 使用 postgres-devel 作为依赖项。尝试安装它。否则有人可以纠正我。 在系统依赖方面使用 virtualenv 并没有什么不同。 python-devel 在这种情况下可能适用于 Python 2。这个答案有帮助吗? serverfault.com/questions/710354/… 我有 python34-devel 包,但没有 python35-devel 包。这就是为什么 【参考方案1】:

如果您从源代码安装,则应满足几个系统依赖项:

http://initd.org/psycopg/docs/install.html#install-from-source

但是 Python.h 肯定来自 python-devel(和 python3X-devel)包,所以如果没有找到它,可能是您的系统配置错误。 https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

或者,您可以使用包管理器使用系统包,以便它为您解决依赖关系。

yum install python-psycopg2  # python35-psycopg2 for py3

【讨论】:

必须安装 python35-devel 包,我有以前的 哦,我错过了你问题的那一部分。

以上是关于致命错误:Python.h:没有这样的文件或目录 - 没有用 python-devel 解决 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

cytoolz/dicttoolz.c:19:10:致命错误:Python.h:没有这样的文件或目录

致命错误:Python.h:没有这样的文件或目录 - 没有用 python-devel 解决 [重复]

致命错误:Python.h:没有这样的文件或目录错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1

安装uwsgi 报错:plugins/python/uwsgi_python.h:2:20: 致命错误:Python.h:没有那个文件或目录

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

致命错误:glib.h:使用 vscode 和 mingw 时没有这样的文件或目录