代码之家  ›  专栏  ›  技术社区  ›  Rajeshwar

带有django的postgres-配置不正确。错误:配置不正确:加载psycopg2模块时出错:没有名为“psycopg2”的模块[重复]

  •  0
  • Rajeshwar  · 技术社区  · 8 年前

    在使用在线教程安装和配置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'
    

    这是我的设置.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)
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   seuling    8 年前

    psycopg2 没有安装在您的env中。

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

    泰伊 pip install psycopg2 是的。(如果使用 pip3 ,使用 pip3 install psycopg2 )中。

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

    sudo apt-get install build-dep python-psycopg2

        2
  •  2
  •   Max    8 年前

    尝试使用以下命令安装psycorpg2:

    pip install psycopg2-binary