mac多版本python环境下解决模块导入问题

🚪 问题引入

以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模块:

相关推荐
Yupureki14 小时前
从零开始的C++学习生活 2:类和对象(上)
c语言·开发语言·c++·学习·visual studio
羚羊角uou14 小时前
【Linux】线程的互斥
java·开发语言
mxd0184814 小时前
最常用的js加解密之RSA-SHA256 加密算法简介与 jsjiami 的结合使用指南
开发语言·javascript·ecmascript
哈里谢顿14 小时前
Celery Signal 类详解与实战
python
gopyer14 小时前
180课时吃透Go语言游戏后端开发7:Go语言中的函数
开发语言·游戏·golang·go·函数
来不及辣哎呀14 小时前
学习Java第三十天——黑马点评37~42
java·开发语言·学习
深蓝电商API14 小时前
解析动态数据:如何抓取 JavaScript 加载的 AJAX 内容
爬虫·python
2401_8414956414 小时前
【计算机视觉】霍夫变换检测
图像处理·人工智能·python·opencv·算法·计算机视觉·霍夫变换
半桶水专家15 小时前
C语言中的setitimer函数详解
c语言·开发语言·算法