繁体   English   中英

没有名为“psycopg2”的模块

[英]No module named 'psycopg2'

我使用 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 install psycopg2 要求已经满足(使用--upgrade升级):psycopg2 in ...

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

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

确保您使用正确的版本与pythonpip

所以命令是:

pip3 install psycopg2

你可以试试

pip install psycopg2-binary

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

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

你可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载这个包

在 mac-os 上 pip install psycopg2-binary 将解决这个问题

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

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

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

apt-get install libpq-dev

现在安装:

pip install psycopg2

给出以下命令为您的 Django 配置生成数据库

python manage.py migrate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM