当我正确安装matplotlib
和seaborn
时。我能够导入 matplotlib
但当我尝试导入 seaborn
时,我收到以下错误消息。 ModuleNotFoundError:没有名为“matplotlib._path”的模块
。如果我尝试导入 matplotlib.pyplot ,则相同。
在花了很多时间谷歌搜索、尝试这个那个、安装和卸载之后,最后,我
首先检查了
导入系统
sys.path
查看它在哪些文件夹中搜索已安装的软件包。
我的结果是这样的。
['',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\python36.zip',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\DLLs',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36',
'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\win32',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\win32\\lib',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\Pythonwin',
'C:\\Users\\gsotiropoulos\\AppData\\Local\\conda\\conda\\envs\\py36\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\gsotiropoulos\\.ipython']
然后按照建议我导入 matplotlib as mpl
和 mpl.__path__
看到我从文件夹 'C:\\Users\\gsotiropoulos\导入 matplotlib\AppData\\Roaming\\Python\\Python36\\site-packages'
这不是来自 anaconda 的,而且它更旧。我不确定完全删除此文件夹是否会更好。
但是,据我了解,python 首先在那里搜索并发现了一个过时的 matplotlib 包。我只是将“matplotlib”的名称更改为“matplotlib_test”之类的名称,然后从 anaconda 文件夹之一安装该库,问题就解决了。
据我所知,我安装了过去的Python,但“漫游”文件夹没有被卸载。是对的吗? 我想知道是否应该删除“漫游”文件夹以避免类似的其他问题。最佳答案
临时解决方案是添加行 sys.path.append(/path/to/located/package)。 永久解决方案是将路径添加到 .bashrc
关于python - 模块未找到错误: No module named 'matplotlib._path' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50045758/