已安装matplotlib 3次仍然出错:ImportError:没有名为backends.backend_wxagg的模块

时间:2015-03-13 00:30:36

标签: python matplotlib

完全安装并重新安装matplotlib 3次3种不同方式如果我打开空闲它会让我添加导入matplotlib但是一旦我尝试从matplotlib网站运行示例代码我得到错误,总是在使用约定时:

from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.path import Path
from matplotlib.spines import Spine
from matplotlib.projections.polar import PolarAxes
from matplotlib.projections import register_projection

from语句可以是任何随后的唯一提示是

的错误

ImportError:没有名为backends.backend_wxagg

的模块
Anon@TBCC-DELL-Mobile1:/home/tjohnson/python# python matplotlib.py
Traceback (most recent call last):
  File "matplotlib.py", line 16, in <module>
    from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
  File "/home/tjohnson/python/matplotlib.py", line 16, in <module>
    from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
ImportError: No module named backends.backend_wxagg

Anon@TBCC-DELL-Mobile1:/home/tjohnson/python# python radar_chart.py
Traceback (most recent call last):
  File "radar_chart.py", line 14, in <module>
    import matplotlib.pyplot as plt
  File "/home/tjohnson/python/matplotlib.py", line 16, in <module>
    from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
ImportError: No module named backends.backend_wxagg

尝试了几个不同版本的matplotlib,结果仍然相同。建议?

4 个答案:

答案 0 :(得分:1)

听起来存在与系统python安装相关的冲突。也许系统python没有看到matplotlib的安装。您可能还想检查已安装文件的权限。您运行的操作系统是什么,以及您使用什么方法安装matplotlib(pip,apt-get,setup.py,构建二进制文件)?

尝试打开python shell并简单地导入matplotlib:

>>> import matplotlib as mpl

答案 1 :(得分:0)

我遇到了同样的问题。首先,我检查了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']

然后根据建议我import matplotlib as mplmpl.__path__ 看到我从文件夹'C:\\Users\\gsotiropoulos\\AppData\\Roaming\\Python\\Python36\\site-packages'导入matplotlib 哪个不是来自anaconda的那个,而且它更老了。我不确定是否完全删除此文件夹会更好。

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

我想知道是否应该删除&#34;漫游&#34;文件夹以避免类似的其他问题。

答案 2 :(得分:0)

This backend has been removed from matplotlib。我不知道解决方法。

答案 3 :(得分:0)

在openSuse中,backend_wxagg ImportError已通过

解决
zypper in python2-matplotlib-wx

取决于您的系统,它可以是另一个package_manager(apt,yum等)。

相关问题