完全安装并重新安装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,结果仍然相同。建议?
答案 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 mpl
和mpl.__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)
答案 3 :(得分:0)
在openSuse中,backend_wxagg
ImportError已通过
zypper in python2-matplotlib-wx
取决于您的系统,它可以是另一个package_manager(apt,yum等)。