由于互动问题,matplotlib不再工作了

时间:2013-01-02 22:51:33

标签: python matplotlib

我正在使用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版本以查看是否有效,但它没有。

1 个答案:

答案 0 :(得分:10)

如果您通读堆栈跟踪中的文件,

new.py - &GT; /matplotlib/__init__.py - &gt; matplotlib/rcsetup.py/matplotlib/colors.py - &gt; /matplotlib/cbook.py - &gt; / home / federico / Documents /../ new.py - &gt; matplotlib/pyplot.py

您已将您的模块new命名为matplolib.cbook中的导入,这导致您在导入pyplot时尝试导入pyplot爆炸(确切为什么高于我的薪水)。您只需将模块重命名为new.py以外的其他内容(并记住删除已创建的new.pyc文件。)

作为交互式shell中的测试运行import matplotlib.pyplot as plt

仅供参考this正是您的影子。

此导入将在mpl 1.3中删除