簡體   English   中英

無法從Python中的Matplotlib導入FigureCanvasWxAgg

[英]Unable to import FigureCanvasWxAgg from Matplotlib in Python

我正在使用Python x64安裝了所有東西,但是我在FigCanvasWxAgg上得到了一個未解析的導入。 我可以到達matplotlib.backends.backend_wxagg,但是沒有從那里導入的FigureCanvasWxAgg。

我也試過from matplotlib.backends.backend_wxagg import *但它也不起作用。

編輯:問題解決了。 我看了一下我的backend_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后端,具體取決於構建它的人員以及配置方式。 我完全不了解非Linux或BSD,所以你在那里自己。 嘗試查看從哪里下載matplotlib二進制文件,看看他們是否有一個單獨的wx后端安裝程序。

如果您是從源構建的,則需要啟用wx后端並重建。 為此,請編輯構建目錄中的site.cfg文件。 如果您沒有在構建目錄中site.cfg文件,則可能需要將默認值( site.cfg.default或其他內容)重命名為site.cfg

希望有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM