python - 安装了不再可识别的 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
解决方案
我会说之所以会这样,是因为您的其他项目的某些库可能与烧瓶库发生冲突,这就是您遇到问题的原因。例如,当我在学习 Python 时没有使用虚拟环境时,我遇到了同样的问题,当我有多个具有不同 python 库的项目时,其中一些会发生冲突并产生意外错误,所以我开始使用虚拟环境 - 不同的虚拟环境对于每个项目,它解决了不同库之间冲突的所有问题。
这是关于如何使用虚拟环境的一个很好的官方教程
推荐阅读
- python - Python3.7 Vision API 输出到字典
- angular - 如何在 Angular 6 中手动设置 mat-form-field 焦点
- php - HTTP 到 HTTPS 重定向添加了两个 URL
- video-compression - 为什么选择 2D-DCT 而不是 3D-DCT 进行视频压缩
- c - 如何从C中的汇编代码中打印整数值
- wordpress - 将帖子分享到 instagram 和 facebook - Wordpress
- javascript - 如何更改甜蜜警报 jquery 插件的叠加背景?
- sql - 实体框架性能不佳
- swift - 水平滚动视图内的 TableView 不接受行动作手势
- json - MongoDB shell 到 JSON