Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从Python中的Matplotlib导入FigureCanvasWxAgg_Python_Wxpython_Matplotlib_Pydev - Fatal编程技术网

无法从Python中的Matplotlib导入FigureCanvasWxAgg

无法从Python中的Matplotlib导入FigureCanvasWxAgg,python,wxpython,matplotlib,pydev,Python,Wxpython,Matplotlib,Pydev,我使用Pythonx64安装了所有东西,但是我在FigureCanvasWxAgg上得到了一个未解析的导入。我可以访问matplotlib.backends.backend_wxagg,但没有可从那里导入的FigureCanvasWxAgg 我也试过了 来自matplotlib.backends.backend\u wxagg import*但它也不起作用 编辑:问题解决了。我浏览了一下我的后端_wxagg.py文件,发现它与上面列出的完全不同。所以我把它从版本0.99.1.1复制到我的1.0.

我使用Pythonx64安装了所有东西,但是我在FigureCanvasWxAgg上得到了一个未解析的导入。我可以访问matplotlib.backends.backend_wxagg,但没有可从那里导入的FigureCanvasWxAgg

我也试过了
来自matplotlib.backends.backend\u wxagg import*
但它也不起作用


编辑:问题解决了。我浏览了一下我的后端_wxagg.py文件,发现它与上面列出的完全不同。所以我把它从版本0.99.1.1复制到我的1.0.1文件中。(我可能应该卸载1.0.1 matplotlib并使用旧版本。)无论如何,它让示例正常工作了,所以我很高兴。

您使用的是什么操作系统,以及如何安装matplotlib

您的解决方案很可能会破坏某些东西。。。您需要像平常一样构建和安装wx后端。我不确定wx后端,但其他几个后端是C扩展,而不仅仅是一个简单的python文件

默认情况下并不构建wx后端,因此它通常作为一个单独的包包含。(例如,在Suse的情况下,
python matplotlib wx
)您需要像通常一样,通过软件包管理器安装wx后端

如果您在没有软件包管理器的操作系统上(例如windows、osx),安装程序可能会生成wx后端,也可能不会生成wx后端,这取决于生成它的用户和配置方式。我对非linux或BSD操作系统一无所知,所以你只能靠自己了。尝试查找从何处下载matplotlib二进制文件,看看它们是否有单独的wx后端安装程序

如果您是从源代码构建,则需要启用wx后端并重新生成。为此,请编辑生成目录中的
site.cfg
文件。如果生成目录中没有
site.cfg
文件,则可能需要将默认文件(
site.cfg.default
,或类似的文件)重命名为
site.cfg


希望有帮助

或者我可以继续大量生产线,直到一个月后出现故障,然后变得非常沮丧,花上几天的时间试图修复它。我使用的是Windows,我从Christoph Gohlke的“非官方”软件包中获得了x64版本。