django.core.exceptions.ImproperlyConfigured: 无法加载psycopg模块:没有名为psycopg的模块
目前,我正在尝试为一个项目配置Django,但每次我运行 python manage.py syncdb
时都会遇到一个持续的错误。
File "/x/x/x/x/x/x/base.py", line 23, in ?
raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg
我在这里和其他网站上找到的关于类似问题的讨论,最后都是通过用户下载并安装psycopg来解决的。但是,除非我遗漏了什么重要的东西,不然我已经做过好几次了。我下载了压缩包,把它解压到我的服务器上,然后运行了 python setup.py build
和 python setup.py install
,并用 --prefix 指定了我的Python路径……我可以去那个文件夹,看到各种psycopg的文件,但不知为什么,当我尝试让我的新项目与数据库同步时,它找不到psycopg,因此无法与数据库进行连接。
备注:这是一个hostmonster.com的账户,我尝试过多个版本的psycopg2。
18 个回答
19
我在Ubuntu 18.4的一个virtualenv
环境中遇到了这个问题。
我通过安装psycopg2版本2.7.4来解决了这个问题:
pip install psycopg2==2.7.4
39
在虚拟环境中输入 pip install psycopg2-binary
对我来说有效。
112
我也遇到了这个错误;虽然我在系统上通过 apt-get
安装了 psycopg2
,但我的虚拟环境找不到它:
>>> import psycopg2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2
这个问题是通过在虚拟环境中执行 pip install psycopg2-binary
来解决的(对于版本低于2.8的 psycopg2
,可以用 pip install psycopg2
)。