【问题标题】:After installation module django version switched to lowest version安装模块 django 版本后切换到最低版本
【发布时间】:2021-04-15 13:45:04
【问题描述】:

我正在开发使用 django 作为主要项目库的项目。我需要为这个项目安装新模块django-inspect-modeldjango-inspect 在玩过这两个模块后我知道这些模块对我来说不是合适的解决方案,我通过

卸载它们
pip uninstall django-inspect-model

我不记得了,但是当我安装其中一个模块时,我在控制台消息中看到了关于与我的 django 版本的兼容性,但我没有注意它。因为模块已成功安装并且在卸载它们之后我都尝试运行

python manage.py shell 

它没有运行并在控制台中打印出我安装的一些模块配置不当,例如 celery。在谷歌搜索有关错误的消息后,我了解到这种错误是由于与 django 不兼容而引起的,我决定通过

检查我的 django 版本
python -c "import django;print(django.__version__)"

这提示我安装的 django 版本是 1.8.6 但我完全知道在上述操作之前我的 django 版本是 2.2.0 检查我的 requirements.txt 文件后,毫无疑问安装的 django 版本是 2.2.0。已安装的模块怎么可能将 django 切换到最低版本?这里有遇到同样情况的人吗?如果我只使用相同的 requirements.txt 升级我的项目安装模块(django 也是)怎么办?我担心我的行为会破坏我的整个项目

【问题讨论】:

  • 你的pip freeze 说什么?
  • @n1rna 我期待社区的帮助,但没有等待并升级我的 django 版本并且它有效。我将尝试在另一个项目中重现上述行为,以研究出现此问题的原因

标签: python django


【解决方案1】:

在安装一些包时,由于兼容性问题,Django 切换到较低版本。如果您想恢复以前的版本,您需要使用以下命令升级您的 Django:

python -m pip install -U Django

pip install --upgrade django

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多