【发布时间】:2020-05-20 12:09:02
【问题描述】:
我的 Django 项目迁移时遇到问题。 我在命令行中运行
python3 manage.py migrate
由于某些原因,我得到了错误
ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'
但是我检查了psycopg2的安装,好像没问题
(myenv) (base) Elenas-MacBook-Air:myenv elenaorlova$ pip install
psycopg2==2.7.5
DEPRECATION: Python 2.7 reached the end of its life on January
1st, 2020. Please upgrade your Python as Python 2.7 is no longer
maintained. pip 21.0 will drop support for Python 2.7 in January
2021. More details about Python 2 support in pip, can be found at
https://pip.pypa.io/en/latest/development/release-
process/#python-2-support
Requirement already satisfied: psycopg2==2.7.5 in
./lib/python2.7/site-packages (2.7.5)
你知道这个问题可能是什么原因吗?我已经多次重新安装了 psycopg2,包括手册。非常感谢您的帮助!
【问题讨论】:
-
你试过this吗?
-
你用的是python3,你的venv运行的是python2.7吗?
-
sudo apt-get这个关于linux的命令。我认为你的操作系统是macos。所以你不能使用这个命令。你的python版本也有问题。您在迁移命令中使用了 python3。因此,如果您使用 python3,则必须使用 pip3 安装 psycop2:pip3 install psycopg2 -
我想你已经是版本3了。使用v3只能在python和pip命令后面加3。其实我从来没有使用过venv,但我认为this文档可以帮助你。跨度>
-
不要尝试在虚拟环境中升级Python,新建一个即可。激活虚拟环境后,您不需要使用
python3或pip3- 只需使用python和python -m pip。
标签: django psycopg2 django-migrations