我在Ubuntu14.04上安装Django应用程序(Mezzanine)时遇到了问题。我已经使用apt-get安装了大多数必需品(除了django-compressor和south -used pip),包括Postgres的psycopg2。然而,当我运行python manage.py createdb时,它给出了这个错误:
Error loading psycopg2 module: No module named psycopg2
这是我用来安装psycopg2的命令:
sudo apt-get install python-psycopg2
我做错了什么?我应该使用pip来安装psycopg2吗?我去了网站,它建议通过你的操作系统包管理器安装,而不是pip。
我在一个虚拟环境中工作,除非我在安装psycopg2 elements...
发布于 2015-05-08 23:17:59
您通过apt-get
安装的psycopg
在虚拟环境中不可见。
您应该通过pip安装它。
pip install psycopg2
在采购您的环境之后。
发布于 2015-05-08 23:18:35
如果系统安装的程序需要psycopg2,那么可以使用系统包管理器进行安装。如果virtualenv中程序需要它,请将其安装在virtualenv中。
. env/bin/activate
pip install psycopg2
请注意,在许多发行版上,缺省情况下没有安装针对库进行编译所需的开发头文件。对于Ubuntu上的psycopg2,您将需要python和PostgreSQL头文件。
sudo apt-get install python-dev libpq-dev
binary 2.7现在发布了一个警告,由于兼容性问题,它将停止提供二进制版本。
二进制轮包将从2.8版开始重命名;为了保持从二进制文件安装,请使用"pip install psycopg2 copg2-
“。有关详情,请参阅:http://initd.org/psycopg/docs/install.html#binary-install-from-pypi。
有关详细说明,请参阅release announcement。要处理该警告,请告诉pip不要下载psycopg2的预构建轮子。
pip install --no-binary psycopg2 psycopg2
发布于 2016-03-28 10:02:59
对我来说,要在Ubuntu14.04和virtualenv
上解决这个问题,我必须
sudo apt-get install python3.5-dev
然后我就可以跑了
pip install psycopg2
https://stackoverflow.com/questions/30127224
复制相似问题