wxPython导入错误

Gib*_*bbs 12 python wxpython python-import importerror

我在Python中找出错误消息时遇到了麻烦.

昨天,我使用最新的EPD软件包安装了python,并使用适用于Mac OS的wxPython2.9-osx-cocoa-py2.7软件包安装了wxPython2.9.然后我把wx添加到我的PYTHONPATH中.

export WXDIR=/usr/local/lib/wxPython-2.9.1.1/lib/python2.7/site-packages/wx-2.9.1-osx_cocoa
export PYTHONPATH=$WXDIR
export PYTHONPATH=$PYTHONPATH:$WXDIR/tools
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行东西时,我收到此错误:

In [14]: import matplotlib.pyplot
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/Users/imrisofer/Documents/third/hddm-read-only/hddm/<ipython console> in <module>()

/Library/Frameworks/EPD64.framework/Versions/7.0/lib/python2.7/site-packages/matplotlib/pyplot.py in <module>()
     93 
     94 from matplotlib.backends import pylab_setup
---> 95 new_figure_manager, draw_if_interactive, show = pylab_setup()
     96 
     97 @docstring.copy_dedent(Artist.findobj)

/Library/Frameworks/EPD64.framework/Versions/7.0/lib/python2.7/site-packages/matplotlib/backends/__init__.py in pylab_setup()
     23         backend_name = 'matplotlib.backends.%s'%backend_name.lower()
     24     backend_mod = __import__(backend_name,
---> 25                              globals(),locals(),[backend_name])
     26 
     27     # Things we pull in from all backends


/Library/Frameworks/EPD64.framework/Versions/7.0/lib/python2.7/site-packages/matplotlib/backends/backend_wxagg.py in <module>()
     21 
     22 from backend_agg import FigureCanvasAgg
---> 23 import backend_wx    # already uses wxversion.ensureMinimal('2.8')
     24 from backend_wx import FigureManager, FigureManagerWx, FigureCanvasWx, \
     25     FigureFrameWx, DEBUG_MSG, NavigationToolbar2Wx, error_msg_wx, \

/Library/Frameworks/EPD64.framework/Versions/7.0/lib/python2.7/site-packages/matplotlib/backends/backend_wx.py in <module>()
     43         import wxversion
     44     except ImportError:
---> 45         raise ImportError(missingwx)
     46 
     47     # Some early versions of wxversion lack AlreadyImportedError.


ImportError: Matplotlib backend_wx and backend_wxagg require wxPython >=2.8
Run Code Online (Sandbox Code Playgroud)

我可以成功导入wx,所以我不知道是什么问题.我在PYTHONPATH中遗漏了什么?

Cha*_*had 15

在Ubuntu 12.04中,可以通过运行该命令来解决此问题

sudo apt-get install libjpeg62
Run Code Online (Sandbox Code Playgroud)

我意识到这可能在这里没有用,但是我想在teh interwebz上的某个地方记录它,所以当我再次遇到这个问题时我可以找到它,这无疑会发生.


小智 5

我使用的是Ubuntu 13.10,Canopy 1.2和PyCharm 3.0.2.当尝试使用matlablib时,它总是抱怨"Matplotlib backend_wx和backend_wxagg需要wxPython> = 2.8".确定我正在使用wxPython 2.8.然后我尝试了本页描述的所有方法,但它们都不适合我.

事实证明,它可以通过修改matplotlibrc文件来解决.有一条线:

后端:WXAgg

事实上,我们可以将后端更改为我们喜欢的任何内容,然后将其更改为TKAgg,这对我来说效果很好.


小智 4

在导入任何 wx 模块之前选择您的 wx 版本

import wxversion
wxversion.select('2.8')

上面的代码应该放在前面import wx