【发布时间】:2018-04-26 14:36:35
【问题描述】:
虽然我正确安装了matplotlib 和seaborn。我能够导入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 mpl 和mpl.__path__ 看到我从文件夹'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages' 导入matplotlib,这不是来自anaconda 的,它更旧。我不确定完全删除此文件夹是否更好。
但是,据我了解,python 首先在那里搜索并发现了一个过时的 matplotlib 包。我只是将“matplotlib”的名称更改为“matplotlib_test”之类的名称,然后从 anaconda 文件夹之一安装该库,问题就解决了。
据我了解,我在过去安装了 python,但“漫游”文件夹没有取消安装。是对的吗? 我想知道是否应该删除“漫游”文件夹以避免类似的其他问题。
【问题讨论】:
标签: python matplotlib anaconda