【问题标题】:ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'配置不当:加载 psycopg2 模块时出错:没有名为“psycopg2”的模块
【发布时间】: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,新建一个即可。激活虚拟环境后,您不需要使用python3pip3 - 只需使用pythonpython -m pip

标签: django psycopg2 django-migrations


【解决方案1】:

我遇到了同样的问题。改为:

pip install psycopg2-binary 

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2017-10-26
    • 2015-09-26
    • 2023-03-25
    • 2012-01-08
    相关资源
    最近更新 更多