使用Conda与虚拟环境安装Matplotlib遇ModuleNotFoundError问题求助
解决虚拟环境中Matplotlib已安装但无法导入的问题
问题现象
在名为cs323V2的虚拟环境中执行conda install matplotlib后,系统提示所有请求的软件包已安装,但进入Python 2.7.5环境执行import matplotlib时,出现ModuleNotFoundError: No module named 'matplotlib'错误。
排查与解决步骤
1. 确认启动的Python属于虚拟环境
执行以下命令查看虚拟环境内Python的绝对路径:
(cs323V2) which python
用该路径直接启动Python,再尝试导入Matplotlib:
(cs323V2) /path/to/cs323V2/bin/python >>> import matplotlib
2. 验证Matplotlib是否真的安装在虚拟环境中
执行命令查看虚拟环境内已安装的包列表:
(cs323V2) conda list matplotlib
如果没有Matplotlib条目,重新执行安装并指定Python版本:
(cs323V2) conda install matplotlib python=2.7
3. 检查Python模块搜索路径
启动虚拟环境内的Python后,执行以下代码查看模块搜索路径:
>>> import sys >>> print(sys.path)
确认输出包含虚拟环境的site-packages目录(类似/path/to/cs323V2/lib/python2.7/site-packages),若未包含,手动添加后再导入:
>>> import sys >>> sys.path.append("/path/to/cs323V2/lib/python2.7/site-packages") >>> import matplotlib
4. 重置虚拟环境
若以上方法无效,重新创建虚拟环境:
conda deactivate conda remove -n cs323V2 --all conda create -n cs323V2 python=2.7 conda activate cs323V2 conda install matplotlib
内容的提问来源于stack exchange,提问作者JuanMuñoz
相关产品推荐
相关产品推荐

