首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Psycopg2在python3上安装失败,pip发出致命错误

Psycopg2在python3上安装失败,pip发出致命错误
EN

Stack Overflow用户
提问于 2014-02-08 19:08:37
回答 4查看 7.3K关注 0票数 4
代码语言:javascript
运行
复制
$ yum install python3 postgresql python-devel libpqxx-devel
Loaded plugins: langpacks, refresh-packagekit
Package python3-3.3.2-8.fc20.x86_64 already installed and latest version
Package postgresql-9.3.2-2.fc20.x86_64 already installed and latest version
Package python-devel-2.7.5-9.fc20.x86_64 already installed and latest version
Package 1:libpqxx-devel-3.2-0.5.fc20.x86_64 already installed and latest version
Nothing to do

我正在我的虚拟服务器中安装psycopg2,以便将django与postgresql数据库连接起来。

在Fedora 19和PostgreSQL9.2中,通往pg_config的路径是:

/usr/pgsql-9.2/bin

在Fedora 20中,此目录不存在。

然而,pg_config可以在/usr/bin/pg_config中找到。

试图安装psycopg2:

代码语言:javascript
运行
复制
 $ export PATH=$PATH:/usr/bin; pip install psycopg2
Downloading/unpacking psycopg2
  Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded
  Running setup.py egg_info for package psycopg2

... -compiling output here- ...

gcc -pthread -Wno-unused-result -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090302 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/usr/include/python3.3m -I. -I/usr/include -I/usr/include/pgsql/server -c psycopg/psycopgmodule.c -o build/temp.linux-x86_64-3.3/psycopg/psycopgmodule.o -Wdeclaration-after-statement

In file included from psycopg/psycopgmodule.c:27:0:

./psycopg/psycopg.h:30:20: fatal error: Python.h: No such file or directory

 #include <Python.h>

                    ^

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /home/flyer/.virtualenvs/p3test/bin/python3 -c "import setuptools;__file__='/home/flyer/.virtualenvs/p3test/build/psycopg2/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-mrsky4-record/install-record.txt --single-version-externally-managed --install-headers /home/flyer/.virtualenvs/p3test/include/site/python3.3 failed with error code 1 in /home/flyer/.virtualenvs/p3test/build/psycopg2
Storing complete log in /home/flyer/.pip/pip.log

我很感谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-21 17:19:18

您缺少python3包含的文件

代码语言:javascript
运行
复制
./psycopg/psycopg.h:30:20: fatal error: Python.h: No such file or directory

您可能在python3-devel包中找到它们。

票数 8
EN

Stack Overflow用户

发布于 2015-11-24 10:54:47

安装python3 3-devel软件包以使其工作。

代码语言:javascript
运行
复制
sudo dnf install python3-devel

如果它工作正常,或者如果它需要libpq-fe.h文件,那么使用以下命令安装它:

代码语言:javascript
运行
复制
sudo dnf install postgresql-devel
票数 3
EN

Stack Overflow用户

发布于 2020-07-20 02:11:07

Ubuntu上。我用以下方法解决这个问题:

代码语言:javascript
运行
复制
sudo apt-get install libpq-dev
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21650567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档