【问题标题】:Postgres with Django - Improperly configured. Error : ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2' [duplicate]带有 Django 的 Postgres - 配置不正确。错误:配置不当:加载 psycopg2 模块时出错:没有名为“psycopg2”的模块 [重复]
【发布时间】:2018-07-12 07:33:12
【问题描述】:

在使用在线教程安装和配置 postgres 之后。我正在尝试运行命令

python manage.py makemigrations

但是我得到了错误

...
...
File "/Users/raj/Development/mywebsite/virtual/lib/python3.5/site-packages/django/db/backends/postgresql/base.py", line 24, in <module>
    raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'

这是在我的 settings.py 中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': '..',
        'USER':"...",
        "PASSWORD":"...",
        "HOST":"localhost",
        "PORT":"5432",
    }
}

现在我遇到了this 线程,这表明可能存在导入问题。但是,如果我像这样在终端中导入包,它不会抱怨

>>> import django.db.backends.postgresql_psycopg2
>>> 

关于我在这里可能做错的任何建议?

更新:

以下命令不返回任何内容

pip freeze | grep psycopg2

我也在使用 Django 2.0.4

>>> import django
>>> django.VERSION
(2, 0, 4, 'final', 0)

【问题讨论】:

  • 你使用哪个 python/django 版本? pip freeze | grep psycopg2 的结果是什么?
  • 让我更新我的帖子
  • @seuling 刚刚更新了我的帖子
  • 是的,我正在使用 virtualenv,但我在 Mac 上使用自制软件安装了 postgres

标签: python django postgresql


【解决方案1】:

尝试使用此安装 psycorpg2:

pip install psycopg2-binary

【讨论】:

    【解决方案2】:

    psycopg2 未安装在您的环境中。

    确保使用正确的 virtualenv(如果使用),并安装 psycopg2。

    pip install psycopg2。 (如果使用pip3,请使用pip3 install psycopg2)。

    ps。如果你在ubuntu,安装其他依赖项

    sudo apt-get install build-dep python-psycopg2

    【讨论】:

    • 是的,那个把戏标记为答案
    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 2021-08-05
    • 1970-01-01
    • 2017-10-26
    • 2015-09-26
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多