Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命错误:Python.h:没有这样的文件或目录-没有用Python-devel解决_Python_Pip_Psycopg2 - Fatal编程技术网

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

致命错误:Python.h:没有这样的文件或目录-没有用Python-devel解决,python,pip,psycopg2,Python,Pip,Psycopg2,这个问题与以前的问题类似,但不能用相同的建议来解决 我正在使用Centos 7。在运行Python3.5(最新稳定版本)的虚拟环境中,我尝试使用pip3/pip/easy_install安装psycopg2 在所有情况下,我都会遇到以下错误: 致命错误:Python.h:没有这样的文件或目录 我读了前面的文章: 但这些解决方案不起作用。有什么想法吗?如果您是从源代码安装,则应满足以下几个系统依赖性: 但是Python.h肯定来自Python-devel(和python3X-devel)包,

这个问题与以前的问题类似,但不能用相同的建议来解决

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

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

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

我读了前面的文章:


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

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

但是Python.h肯定来自Python-devel(和python3X-devel)包,因此如果没有找到它,您的系统上可能存在一些错误配置

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

yum install python-psycopg2  # python35-psycopg2 for py3

如果您在没有站点软件包的情况下使用virtualenv,那么应该安装依赖项。我相信psycopg2使用postgres-devel作为依赖项。试着安装它。有人可以纠正我的错误。当涉及到系统依赖项时,使用virtualenv并没有什么区别。
python-devel在这种情况下可能适用于python 2。这个答案有用吗?我有python34-devel包,但没有python35-devel包。这就是为什么要安装python35-devel软件包,我以前有一个,所以我错过了你问题的那一部分。