没有名为“psycopg2”的模块

新手上路,请多包涵

我使用 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 许可协议

阅读 401
2 个回答

有可能在按照您安装的 安装教程 virtualenv 创建了一些环境(如 env1 )并继续在该环境中安装 django。

如果是这样,那么你也在那个环境中运行 django(否则它不会被安装)。为了安装模块,您需要先 激活环境,然后使用 pip

原文由 rll 发布,翻译遵循 CC BY-SA 3.0 许可协议

There is a possibility that you have two versions of python installed and python2-pip is aliased as pip while python3-pip is aliased as pip3 .

确保您使用正确的版本 pythonpip

所以命令是:

 pip3 install psycopg2

原文由 Morishiri 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题