命令行可正常导入matplotlib 运行Python脚本时提示模块不存在如何解决
问题原因
你当前运行的测试脚本文件命名为matplotlib.py,和你安装的官方matplotlib第三方库重名。Python导入模块时会优先检索当前运行脚本所在目录的同名文件,因此你执行导入语句时实际导入的是自己写的这个脚本文件,而非官方的matplotlib库,自然会触发matplotlib不是包、找不到matplotlib.pylab的报错。
解决方案
- 将你编写的测试脚本重命名,比如改为
matplotlib_test.py,注意不要使用任何Python标准库、第三方库的名称作为自定义脚本/模块的文件名,否则都会触发同类导入冲突 - 清理脚本同目录下自动生成的
__pycache__缓存文件夹(如果存在的话),避免旧的导入缓存影响 - 重新运行改名后的脚本即可正常导入matplotlib相关模块
内容的提问来源于stack exchange,提问作者Theo Lantzakis
相关产品推荐
相关产品推荐

