我使用 pip 安装了 psycopg2
C:\Users\username>python -m pip install psycopg2
将我的设置调整为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # also tried: django.db.backends.postgresql
'NAME': 'name',
'USER': 'user',
'PASSWORD': 'my_password',
'HOST': 'localhost',
'PORT': '5432',
}
}
当我尝试运行服务器时:
将 psycopg2 导入为数据库导入错误:
没有名为“psycopg2”的模块
所以我再次运行它并得到:
python -m pip install psycopg2 要求已经满足(使用 –upgrade 升级):psycopg2 in …
那我做错了什么?我是 Django 的新手
原文由 Jonnny 发布,翻译遵循 CC BY-SA 4.0 许可协议
有可能在按照您安装的 安装教程
virtualenv
创建了一些环境(如env1
)并继续在该环境中安装 django。如果是这样,那么你也在那个环境中运行 django(否则它不会被安装)。为了安装模块,您需要先 激活环境,然后使用
pip
。