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了使用 import in 遮蔽的模块matplolib.cbook,这导致您在导入时尝试 imort pyplotpyplot这显然会爆炸(确切地说为什么高于我的工资等级)。您只需要将模块重命名为new.py(并记住删除new.pyc创建的文件)。

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

仅供参考,这就是您要隐藏的内容。

此导入将在 mpl 1.3 中删除

于 2013-01-03T03:31:54.643 回答