我正确安装了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中安装了但是漫游了#39;文件夹没有被取消。是对的吗? 我想知道是否应该删除"漫游"文件夹,以避免类似的其他问题。
答案 0 :(得分:1)
临时解决方案是添加sys.path.append行(/ path / to / located / package)。 永久的解决方案是将路径添加到.bashrc
答案 1 :(得分:0)
我终于开始使用anaconda并将所有东西安装在一个环境中。通过这种方式,我可以毫无问题地保存和导入该环境中所需的所有内容。