Python 没有名为';psycopg2';
我使用pip安装了psycopg2Python 没有名为';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',
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文件。