错误:没有名为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你的设置,但一个快速的谷歌指向一些更多的链接:
- http://hardlifeofapo.com/psycopg2-and-postgresql-9-1-on-snow-leopard/
- XCode4无法在OSX 10.6.7上安装psycopg2
在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
这两个命令应该可以解决这个问题。