【问题标题】:How to solve the error: "No module named psycopg2" (postgreSQL and Django)?如何解决错误:“没有名为 psycopg2 的模块”(postgreSQL 和 Django)?
【发布时间】:2017-09-14 17:28:42
【问题描述】:

我对 Django 很陌生,这是我第一次设置数据库。我按照教程,创建了一个虚拟环境。在这个虚拟环境中,安装了包 psycopg2(如下图所示)。

但是,当我使用命令“python manage.py migrate”时,出现以下错误:“No module named psycopg2”。这很奇怪,因为似乎安装了 psycopg2,并且正确的虚拟环境与 PyCharm 链接。

作为记录,我在 Stack Overflow 上检查了类似的问题,解决方案通常是“pip install psycopg2”没有使用。然而,我已经做到了。

任何指导将不胜感激!

【问题讨论】:

  • 您是否在project1_env 的虚拟环境中运行python manage.py migrate
  • 不!我认为应该在项目文件夹中运行 python manage.py :),但我现在会尝试你的建议。如果虚拟环境中有一个叫manage.py的文件,非常感谢您的回答!
  • virtualenv 文件夹中不会有manage.py 文件。您需要先运行.\project1_env\Scripts\activate,在运行python manage.py migrate 之前激活virtualenv
  • 非常感谢!这确实有效! :D

标签: python django postgresql


【解决方案1】:

我认为您在 python manage.py migrate 之前没有激活 virtualenv。

激活 vitualenv 并重试

【讨论】:

  • 非常感谢!我没有意识到在运行“python manage.py migrate”之前必须始终激活虚拟环境
猜你喜欢
  • 2013-09-17
  • 2019-09-09
  • 1970-01-01
  • 2012-09-25
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
相关资源
最近更新 更多