2012-08-13 138 views
1

我在Mac上的Eclipse中工作。我正在使用PyDev 2.6.0.2012062818版本。我更新了我的狮子操作系统山狮操作系统我有一个完美运行的程序,但之后,我有以下错误运行时:AttributeError:'模块'对象没有属性'VERSION_STRING'

Traceback (most recent call last): 
    File "/Users/Mihails/Projects/memsim/src/memsim/memsim.py", line 7, in <module> 
    from simulation import SimulationHP 
    File "/Users/Mihails/Projects/memsim/src/memsim/simulation.py", line 9, in <module> 
    import matplotlib.pyplot as plt 
    File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/pyplot.py", line 95, in <module> 
    new_figure_manager, draw_if_interactive, _show = pylab_setup() 
    File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup 
    globals(),locals(),[backend_name]) 
    File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backends/backend_wxagg.py", line 23, in <module> 
    import backend_wx # already uses wxversion.ensureMinimal('2.8') 
    File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backends/backend_wx.py", line 63, in <module> 
    backend_version = wx.VERSION_STRING 
AttributeError: 'module' object has no attribute 'VERSION_STRING' 

我不明白WX模块在所有。我在站点包中没有wx文件夹。我有wxPython。 wxPython的init.py文件:

# The "old" wxPython package 

import warnings 

warnings.warn(
    "The wxPython compatibility package is no longer automatically generated " 
    "or actively maintained. Please switch to the wx package as soon as possible.", 
    DeprecationWarning, stacklevel=2) 

# We need to be able to import from the wx package, but there is also 
# a wxPython.wx module and that would normally be chosen first by 
# import statements. So instead we'll have a wxPython._wx module and 
# then stuff it into sys.modules with a wxPython.wx alias so old 
# programs will still work. 

import _wx 
import sys 
sys.modules['wxPython.wx'] = _wx 
wx = _wx 
del sys 

from wx import __version__ 

回答

0

我认为当你更新,一些文件已被替换。

在Ubuntu 11.04 wx.VERSION_STRING上,返回字符串值。

尝试重新安装WX,或将'VERSION_STRING'追加到WX主文件。

+0

哪一个是主要的wx文件? – user1513100 2012-08-13 09:24:38

+0

print wx .__ path__。并在此文件中附加'VERSION_STRING'变量。在Linux主WX文件中是'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx/',但文件是__version__.py。也许给你这个文件的来源? – Zerstoren 2012-08-13 09:26:59

+0

AttributeError:'模块'对象没有属性'__path__'。我想整个wx都有问题。顺便说一句,wx和wxPython一样吗? – user1513100 2012-08-13 09:28:26

0

我刚才经历过类似的问题。我正在使用Winodws和MacOSX。

今天当我执行使用matplotlib和wx的python程序时,它只是弹出消息。

我修复了: 1.我通过pip卸载了wx; 2.安装wxpython; 3.将matplotlib从1.2.0更新到1.2.1;

我想问题是包wx我从pip安装的不是wx,它以某种方式覆盖了我的wxpython导入。

希望这些信息可以为您提供有关您的问题以及其他问题的一些提示。

相关问题