Python 没有名为';psycopg2';

Python 没有名为';psycopg2';,python,django,pip,Python,Django,Pip,我使用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',

我使用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安装psycopg2要求已经满足(使用 --升级到升级):psycopg2位于


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

您可能需要从
whl
文件安装软件包,请尝试以下命令:

pip install psycopg2-2.6.2-cp27-cp27m-win_amd64.whl

您可以从

下载此软件包。您可能安装了两个版本的python,
python2-pip
别名为
pip
,而
python3-pip
别名为
pip3

确保您使用的是正确版本的
python
pip

因此,命令是:

pip3 install psycopg2

在遵循安装的
virtualenv
的过程中,可能创建了一些环境(如
env1
),然后在该环境上安装django

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

,您可以尝试

pip install psycopg2-binary

在安装psycopg2之前安装以下依赖项

apt-get install libpq-dev
现在安装:

pip install psycopg2
给出下面的命令为您的Django配置生成DB

python manage.py migrate

在mac os pip上安装psycopg2 binary将解决此问题

是否可能是您在virtualenv或类似软件中运行django应用程序?您正在系统站点包中安装psycopg您是否尝试过在交互控制台中导入psycopg2?@m.antkowicz是的,我运行了“导入psycopg2”并获得了
>
@rll-可能,我有一个文件夹
C:/venvs/env1
。我需要将其安装在venvs或env1中吗?如果django在env1上运行,请在命令行中激活该环境,然后安装psycopgRequirement“psycopg2-2.6.2-cp27-cp27m-win_amd64.whl”看起来像一个文件名,但是该文件不存在。psycopg2-2.6.2-cp27-cp27m-win_amd64.whl在此平台上不受支持。您可以尝试上面链接I中的其他文件。通过“psycopg2”搜索,您有8个文件可供选择。没有名为pip3的模块这是我的答案,我一直在使用easy_install而不是pip3,但这只是在python2.7下放置了一个egg文件。