django.core.exceptions.ImproperlyConfigured: 无法加载psycopg模块:没有名为psycopg的模块

95 投票
18 回答
153727 浏览
提问于 2025-04-17 06:53

目前,我正在尝试为一个项目配置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 buildpython 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)。

撰写回答