1

私はMac上のEclipseで作業しています。PyDev バージョン 2.6.0.2012062818 を使用しています。プログラムは問題なく動作していましたが、Lion OS を Mountain Lion OS にアップデートした後、実行中に次のエラーが発生しました。

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__
4

2 に答える 2

0

私は今、同様の問題を経験しました。私はWinodwsとMacOSXに取り組んでいます。

今日、matplotlib と wx を使用する python プログラムを実行すると、そのメッセージが表示されます。

私は次のように修正しました。 1. pip を使用して wx をアンインストールしました。2. wxpython をインストールします。3. matplotlib を 1.2.0 から 1.2.1 に更新します。

問題は、pipからインストールしたパッケージwxがwxではなく、wxpythonのインポートを何らかの形で上書きすることだと思います。

この情報が、あなたの問題や他の問題についてのヒントになることを願っています。

于 2013-05-22T13:35:56.727 に答える
0

更新すると、いくつかのファイルが置き換えられたと思います。

Ubuntu 11.04 wx.VERSION_STRING では、文字列値を返します。

WX を再インストールするか、「VERSION_STRING」を WX メイン ファイルに追加してみてください。

于 2012-08-13T08:51:20.660 に答える