致命错误: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:没有那个文件或目录