2011-05-13 64 views
0

我使用Python x64安裝了所有東西,但我在FigureCanvasWxAgg上得到了未解析的導入。我可以起牀到matplotlib.backends.backend_wxagg,但沒有從那裏導入的圖像CanvasWxAgg。我也嘗試過 from matplotlib.backends.backend_wxagg import *但它也不起作用。無法從Python中的Matplotlib導入FigureCanvasWxAgg

編輯:問題解決了。我查看了我的backend_wxagg.py文件,發現它與列出的here完全不同。所以我將它從版本0.99.1.1複製到我的1.0.1文件中。 (我應該只是卸載1.0.1 matplotlib並使用舊版本。)無論如何,它的例子工作,所以我很高興。

回答

2

你在做什麼操作系統,以及你是如何安裝matplotlib的?

您的解決方案很可能會破壞事情......您需要像平常一樣構建和安裝wx後端。我不確定wx後端,但其他幾個後端是C擴展,而不僅僅是一個簡單的python文件。

wx後端不是默認生成的,所以它通常包含在一個單獨的包中。 (例如,在Suse的情況下爲python-matplotlib-wx)您將需要像通常那樣通過軟件包管理器安裝wx後端。

如果您在沒有包管理器的操作系統(例如,windows,osx)上,安裝程序可能會或可能不會有wx後端,這取決於誰構建了它以及它是如何配置的。我對非Linux或BSD ose完全一無所知,所以你自己在那裏。試試看你從哪裏下載你的matplotlib二進制文件,看它們是否有一個單獨的wx後端安裝程序。

如果您從源代碼構建,則需要啓用wx後端並重建。要執行此操作,請在編譯目錄中編輯site.cfg文件。如果您未在生成目錄中擁有site.cfg文件,則可能需要重命名缺省文件(site.cfg.default或這些行中的內容)至site.cfg

希望有幫助!

+0

或者我可以繼續攪拌線路,直到從現在開始的一個月內發生故障,然後變得非常沮喪並花費數天的時間來解決它。我使用的是Windows,而且我從Christoph Gohlke的'非官方'軟件包中獲得了x64版本。 – wnewport 2011-05-13 18:21:33