6

私はpythonとmatplotlibで作業していましたが、スクリプトがクラッシュしたため、端末をオフにする必要がありました(Ubuntu 12.04、matplotib-1.1.0、python2.7)。スクリプトを実行しようとすると、行でクラッシュします

import matplotlib.pyplot as plt

次のエラーで

Traceback (most recent call last):
  File "new.py", line 4, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/__init__.py", line 151, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/colors.py", line 54, in <module>
    import matplotlib.cbook as cbook
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/cbook.py", line 32, in <module>
    import new
  File "/home/federico/Documents/doc_uni/idraulica_ambientale/relazione/scripts/variabili/new.py", line 4, in <module>
    import matplotlib.pyplot as plt
  File "/usr/local/lib/python2.7/dist-packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/pyplot.py", line 23, in <module>
    from matplotlib import _pylab_helpers, interactive
ImportError: cannot import name interactive

最後の行に注目してください。ソースとpipおよびeasy_installの両方からmatplotlibを削除して再インストールしようとしましたが、うまくいきません。Python インタープリター内からインポートしようとすると、同じエラーが発生します。バージョン 1.2.0 もインストールして動作するかどうかを確認しましたが、動作しません。

4

1 に答える 1

10

スタックトレース内のファイルを読み取る場合、

new.py-> /matplotlib/__init__.py-> matplotlib/rcsetup.py/matplotlib/colors.py-> /matplotlib/cbook.py->/ home/ federico /Documents/../new.py- >matplotlib/pyplot.py

newでインポートを使用してシャドウイングしているモジュールに名前を付けました。これにより、インポート中matplolib.cbookにimortを試行し、明らかに爆発pyplotしますpyplot(正確になぜ私のペイグレードを上回っているのか)。モジュールの名前を他の名前に変更する必要があります(作成されたファイルnew.pyを削除することを忘れないでください)。new.pyc

import matplotlib.pyplot as pltインタラクティブシェルでのテスト実行として。

参考までに、これはあなたがシャドウイングしているものです。

このインポートはmpl1.3で削除されます

于 2013-01-03T03:31:54.643 に答える