首页 > 解决方案 > 安装了不再可识别的 pip3 模块。需要用pip重新安装

问题描述

我遇到了一个奇怪的问题:我正在本地计算机上处​​理 Python/Flask 项目,不要使用虚拟环境。我用pip3安装了不同的模块,比如 Flask-SQLAlchemy、Flask-Migrate 等。一切都很完美。
突然,几周后,在运行程序时,它开始出现错误,例如ModuleNotFoundError: No module named 'flask_sqlalchemy'- Flask-Migrate、Flask-WTF 等也是如此

。解决方案是再次安装所有这些模块,但使用pip(不是 pip3 )。使用 pip3 卸载/安装没有帮助。为什么会这样?是否可以将其转回pip3?

我没有改变环境,我实际上只有一个。使用 Python 3.8

标签: pythonpip

解决方案


我会说之所以会这样,是因为您的其他项目的某些库可能与烧瓶库发生冲突,这就是您遇到问题的原因。例如,当我在学习 Python 时没有使用虚拟环境时,我遇到了同样的问题,当我有多个具有不同 python 库的项目时,其中一些会发生冲突并产生意外错误,所以我开始使用虚拟环境 - 不同的虚拟环境对于每个项目,它解决了不同库之间冲突的所有问题。

这是关于如何使用虚拟环境的一个很好的官方教程


推荐阅读