【发布时间】:2021-04-15 13:45:04
【问题描述】:
我正在开发使用 django 作为主要项目库的项目。我需要为这个项目安装新模块django-inspect-model 和django-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 版本并且它有效。我将尝试在另一个项目中重现上述行为,以研究出现此问题的原因