没有名为“ psycopg2”的模块

Jon*_*nny 4 python django pip

我使用pip安装了psycopg2

C:\Users\username>python -m pip install psycopg2
Run Code Online (Sandbox Code Playgroud)

将我的设置调整为:

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',
   }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行服务器时:

导入psycopg2作为数据库ImportError:

没有名为“ psycopg2”的模块

因此,我再次运行了此操作并得到:

python -m pip install psycopg2要求已经满足(使用--upgrade升级):psycopg2 in ...

那我做错了什么?我是Django新手

Mor*_*iri 7

您可能安装了两个版本的python,python2-pip并且别名为,pippython3-pip别名为pip3

确保与python和使用正确的版本pip

因此,命令将是:

pip3 install psycopg2
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以试试

pip install psycopg2-binary
Run Code Online (Sandbox Code Playgroud)


rll*_*rll 3

有可能在按照安装教程安装时virtualenv,创建了一些环境(如env1),然后在该环境上安装 django。

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