[英]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
别名为pip
而python3-pip
别名为pip3
。
确保您使用正确的版本与python
和pip
。
所以命令是:
pip3 install psycopg2
你可以试试
pip install psycopg2-binary
您可能需要从whl
文件安装软件包,请尝试以下命令:
pip install psycopg2-2.6.2-cp27-cp27m-win_amd64.whl
在 mac-os 上 pip install psycopg2-binary 将解决这个问题
在安装 psycopg2 之前安装以下依赖项
apt-get install libpq-dev
现在安装:
pip install psycopg2
给出以下命令为您的 Django 配置生成数据库
python manage.py migrate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.