Python 如何解决错误:“没有名为psycopg2的模块”(postgreSQL和Django)?

Python 如何解决错误:“没有名为psycopg2的模块”(postgreSQL和Django)?,python,django,postgresql,Python,Django,Postgresql,我对Django很陌生,这是我第一次建立数据库。我遵循教程,创建了一个虚拟环境。在这个虚拟环境中,安装了软件包psycopg2,如下图所示 但是,当我使用命令python manage.py migrate时,会出现以下错误:没有名为psycopg2的模块。这很奇怪,因为似乎安装了psycopg2,并且正确的虚拟环境与PyCharm链接 为了记录在案,我检查了关于堆栈溢出的类似问题,解决方案通常是没有使用pip安装psycopg2。然而,我已经这样做了 任何指导都将不胜感激 我认为您在迁移pyt

我对Django很陌生,这是我第一次建立数据库。我遵循教程,创建了一个虚拟环境。在这个虚拟环境中,安装了软件包psycopg2,如下图所示

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

为了记录在案,我检查了关于堆栈溢出的类似问题,解决方案通常是没有使用pip安装psycopg2。然而,我已经这样做了


任何指导都将不胜感激

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


激活vitualenv并重试

是否在project1_env的虚拟环境中运行python manage.py migrate?否!我认为python manage.py应该在项目文件夹中运行,但我现在将尝试您建议的方法。如果虚拟环境中有一个名为manage.py的文件,非常感谢您的回答!virtualenv文件夹中不会有manage.py文件。在运行python manage.py之前,您需要先激活virtualenv,然后再运行migrate。\project1\u env\Scripts\activateThank谢谢!这确实奏效了!:太感谢你了!我没有意识到,在运行python manage.py migrate之前,必须始终激活虚拟环境