Postgres with Django - 配置不正确。错误:ImproperlyConfigured:加载 psycopg2 模块时出错:没有名为“psycopg2”的模块

Raj*_*war 2 python django postgresql

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

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误

...
...
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'
Run Code Online (Sandbox Code Playgroud)

这是在我的settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': '..',
        'USER':"...",
        "PASSWORD":"...",
        "HOST":"localhost",
        "PORT":"5432",
    }
}
Run Code Online (Sandbox Code Playgroud)

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

>>> import django.db.backends.postgresql_psycopg2
>>> 
Run Code Online (Sandbox Code Playgroud)

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

更新:

以下命令不返回任何内容

pip freeze | grep psycopg2
Run Code Online (Sandbox Code Playgroud)

我也在使用 Django 2.0.4

>>> import django
>>> django.VERSION
(2, 0, 4, 'final', 0)
Run Code Online (Sandbox Code Playgroud)

Jon*_*bop 8

尝试使用以下方法安装 psycorpg2:

pip install psycopg2-binary