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

相关推荐
忆~遂愿几秒前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
沐知全栈开发4 分钟前
API 类别 - 交互
开发语言
MZ_ZXD0015 分钟前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
人道领域25 分钟前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
铅笔侠_小龙虾25 分钟前
Flutter 实战: 计算器
开发语言·javascript·flutter
全栈老石42 分钟前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
2的n次方_43 分钟前
Runtime 执行提交机制:NPU 硬件队列的管理与任务原子化下发
c语言·开发语言
梨落秋霜1 小时前
Python入门篇【模块/包】
python
2501_944711431 小时前
JS 对象遍历全解析
开发语言·前端·javascript
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发