在Geany中运行Python代码时,出现“No module named 'matplotlib'”错误,但
显示matplotlib已安装(例如:matplotlib 3.7.1),这是因为Python环境的隔离性导致的。
显示的安装路径可能并非Geany当前使用的Python环境。 你的代码
试图从当前运行环境导入matplotlib,而该环境中未找到该库。
根本原因在于,全局Python环境(或其他环境)安装了matplotlib,但Geany运行代码的环境并未访问到它。
解决方法:使用虚拟环境 (venv)
虚拟环境 (venv) 创建独立的Python环境,避免项目间库冲突。 venv创建的环境拥有独立的
目录,其安装的包不会影响全局环境,反之亦然。
立即学习
“
Python免费学习笔记(深入)
”;
创建虚拟环境:
在你的项目目录下,打开终端或命令提示符,执行以下命令:
通义灵码 windows版
通义灵码 0.8.0 是一款面向智能开发场景的轻量级集成开发环境。该版本聚焦效率与协作,提供代码智能补全、实时语法检查与版本管理功能,并优化了插件扩展能力,适配主流编程语言。0.8.0 版本进一步提升了启动速度与界面响应流畅度,内置任务运行器与调试工具,帮助开发者更快捷地完成项目构建与问题定位。简洁、现代的设计让初学者与专业团队都能快速上手。
下载
(如果使用Python 2,则使用
)
激活虚拟环境:
激活方法取决于你的
操作系统
:
Windows:
macOS/Linux:
安装matplotlib:
激活虚拟环境后,在终端中执行:
运行代码:
确保虚拟环境处于激活状态,然后在Geany中运行你的Python代码。 现在,代码应该能够正确导入matplotlib库了。
只有在激活的虚拟环境下运行代码,才能使用在该环境中安装的matplotlib。 关闭终端或命令提示符后,虚拟环境会自动停用。 再次运行代码前,需要重新激活虚拟环境。
pip listpip listimport matplotlib.pyplot as pltsite-packagespython3 -m venv .venv # 创建名为.venv的虚拟环境python -m virtualenv .venv.venv\Scripts\activate. .venv/bin/activatepip install matplotlib