ModuleNotFoundError:没有名为' matplotlib._path'

时间:2018-04-26 14:36:36

标签: python matplotlib anaconda

我正确安装了matplotlibseaborn。我能够导入matplotlib但是当我尝试导入seaborn时,我收到以下错误消息。 ModuleNotFoundError: No module named 'matplotlib._path'。如果我尝试导入matplotlib.pyplot,则相同。

花了很多时间谷歌搜索并尝试这个,然后安装和取消,最后,我

首先查看了 import sys 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 mplmpl.__path__,看到我从文件夹'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages'导入matplotlib这不是来自anaconda的那个,而且它更老。我不确定完全删除此文件夹是否更好。

然而,据我所知,python首先在那里搜索并找到了一个过时的matplotlib包。我只是改变了`matplotlib'的名称。类似于' matplotlib_test'然后从一个anaconda文件夹安装库,问题就解决了。

据我了解,我已经在过去的python中安装了但是漫游了#39;文件夹没有被取消。是对的吗? 我想知道是否应该删除"漫游"文件夹,以避免类似的其他问题。

2 个答案:

答案 0 :(得分:1)

临时解决方案是添加sys.path.append行(/ path / to / located / package)。 永久的解决方案是将路径添加到.bashrc

答案 1 :(得分:0)

我终于开始使用anaconda并将所有东西安装在一个环境中。通过这种方式,我可以毫无问题地保存和导入该环境中所需的所有内容。