我正在使用python和matplotlib,但我的脚本崩溃所以我不得不关闭终端(Ubuntu 12.04,matplotib-1.1.0,python2.7).现在,如果我尝试运行任何脚本,它就会崩溃
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
出现以下错误
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
Run Code Online (Sandbox Code Playgroud)
注意最后一行.我尝试从源代码和pip以及easy_install中删除并重新安装matplotlib,但我无法逃脱它.如果我尝试从python解释器中导入,则会发生同样的错误.我还安装了1.2.0版以查看是否可以,但它没有.
tac*_*ell 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
,这导致你在导入时尝试进行pyplot
输入pyplot
,这显然是为什么在我的paygrade之上.您只需将模块重命名为其他内容new.py
(并记住删除已new.pyc
创建的文件).
作为import matplotlib.pyplot as plt
在交互式shell中运行的测试.
仅供参考,这就是你的影子.
此导入将在mpl 1.3中删除