【发布时间】: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