🚪 问题引入
以Flask模块为例,在下载时使用pip install Flask
,结果解释运行一个导入了flask模块的python文件时,显示ModuleNotFoundError: No module named 'flask'
,如下:
原因是当前电脑有多个python版本,使用pip安装的包也就不是每个解释器都能用。
(提示;关于python版本管理可以看我往期的文章:Mac下Python版本管理,适用于pyenv不起作用的情况和解决pyenv versions没有列出系统的python版本)
☁️ 问题解决
输入pip show flask
,如下:
但由于我终端是在conda创建的base环境下,因此输入
which python
,输出如下:
先退出base环境,输入
conda deactivate
,然后再使用pyenv这个python版本管理工具将3.11版本的python设置为全局python版本,如下:
此时再次运行
python3 app.py
可以正确找到导入的flask模块:
