错误:没有名为psycopg2.extensions的模块

我正在尝试为我的django项目build立一个PostgreSQL数据库,我相信我现在已经完成了对我最后一个问题的答复。 设置一个django项目的postgreSQL数据库的问题 。 我现在试图在terminal运行命令'python manage.py runserver'来获取我的本地主机,但是当我运行命令,我看到这个响应…

Error: No module named psycopg2.extensions 

我不知道这是什么意思 – 我试图下载psycopg2,但似乎无法find一种方法来使用自制软件下载psycopg2。 我已经尝试easy_install,点安装和sudo,但都返回像这样的错误…

 Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz Processing psycopg2-2.4.5.tar.gz Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds no previously-included directories found matching 'doc/src/_build' unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1 

如何解决这个问题?

首先要做的是安装依赖关系。

 sudo apt-get build-dep python-psycopg2 

之后,进入你的virtualenv并使用

 pip install psycopg2 

这两个命令应该可以解决这个问题。

首先安装apt-get install python-setuptools

然后尝试easy_install psycopg2

这是什么帮助我在Ubuntu上,如果你的Python从Ubuntu安装程序安装。 在尝试“apt-get install”和“pip install”失败后,我做了这个:

在docker:

 sudo synaptic 

然后在突触search字段中写入

 psycopg2 

select

 python-psycopg2 

用鼠标右键点击安装标记并按“apply”。 当然,如果你没有安装突触,那么首先要做的是:

 sudo apt-get install synaptic 

我使用这些命令成功安装了它:

 sudo apt-get install libpq-dev python-dev pip install psycopg2 

看来你需要gcc-4.0 ,并且指定你的操作系统types和版本会很有帮助。

也许这个问题会帮助你: 安装GCC到Mac OS X Leopard而不安装Xcode

更新

我是一个Windows用户,所以我不能testing你的设置,但一个快速的谷歌指向一些更多的链接:

在Python 3.4中,在虚拟环境中,确保首先有构build依赖关系:

sudo apt-get build-dep python3-psycopg2

然后安装它:

pip安装psycopg2

我试图在运行Mavericks(10.9)的Mac上运行pip2 install psycopg2时遇到了No module named psycopg2.extensions错误。 我不认为我的堆栈跟踪包含有关gcc的消息,并且还包含一个提示:

 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. 

我在我的Postgres安装中查找了pg_config文件,并将包含它的文件夹添加到我的path: /Applications/Postgres.app/Contents/Versions/9.4/bin 。 你的path可能会有所不同,特别是如果你有一个不同版本的Postgres安装 – 我只是戳到你findbin/文件夹。 完成后,安装工作。

尝试这个:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
如果你遇到蛋错误,这是特别有用的

在aws ec2实例上,如果你遇到gcc错误; 尝试这个
1. sudo yum安装gcc python -setuptools python-devel postgresql-devel
2. sudo su –
3. sudo pip安装psycopg2

我仅在导入psycopg2后使用了扩展名:

 import psycopg2 ... psycopg2.extensions.AsIs(anap[i]) 

你可以从https://github.com/kennethreitz/osx-gcc-installer安装gcc for macos
gcc安装后,你可以用easy_install或者pip来安装psycopg

检查你是否安装了psycopg2,如果没有

 sudo apt-get install psycopg2 

安装依赖关系。

 sudo apt-get build-dep python-psycopg2 

这两个命令应该可以解决这个问题。