【问题标题】:fatal error: Python.h: No such file or directory - not solved with python-devel [duplicate]致命错误:Python.h:没有这样的文件或目录 - 没有用 python-devel 解决 [重复]
【发布时间】: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 包。这就是为什么

标签: python pip psycopg2


【解决方案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 包,我有以前的
  • 哦,我错过了你问题的那一部分。
猜你喜欢
  • 1970-01-01
  • 2021-09-19
相关资源
最近更新 更多