Python 由于交互问题,matplotlib不再工作
我当时正在使用python和matplotlib,但我的脚本崩溃了,所以我不得不关闭终端(Ubuntu 12.04、matplotib-1.1.0、python2.7)。 现在,如果我尝试运行任何脚本,它都会崩溃Python 由于交互问题,matplotlib不再工作,python,matplotlib,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.pypl
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
回溯(最近一次呼叫最后一次):
文件“new.py”,第4行,在
将matplotlib.pyplot作为plt导入
文件“/usr/local/lib/python2.7/dist packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/________.py”,第151行
从matplotlib.rcsetup导入(默认参数,
文件“/usr/local/lib/python2.7/dist packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/rcsetup.py”,第20行,在
从matplotlib.colors导入类似于
文件“/usr/local/lib/python2.7/dist packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/colors.py”,第54行,in
将matplotlib.cbook作为cbook导入
文件“/usr/local/lib/python2.7/dist packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/cbook.py”,第32行,in
引进新产品
文件“/home/federico/Documents/doc_uni/idraulica_ambientale/relazione/scripts/variabili/new.py”,第4行,在
将matplotlib.pyplot作为plt导入
文件“/usr/local/lib/python2.7/dist packages/matplotlib-1.2.0-py2.7-linux-i686.egg/matplotlib/pyplot.py”,第23行,在
从matplotlib导入_pylab_帮助程序,交互式
ImportError:无法导入交互名称
注意最后一行。
我尝试从源代码、pip和easy_install中删除并重新安装matplotlib,但我无法逃脱。如果我尝试从python解释器中导入,也会发生相同的错误。
我还安装了1.2.0版,以查看该版本是否有效,但它不起作用。如果您通读堆栈跟踪中的文件
new.py
->/matplotlib/\uuu init\uuuuuuuuu.py
->matplotlib/rcsetup.py
/matplotlib/colors.py->/matplotlib/cbook.py
/home/federico/Documents//new.pymatplotlib/pyplot.py
您已将模块命名为new
,该模块在matplolib.cbook
中通过导入进行阴影处理,这导致您在导入pyplot
时尝试导入pyplot
,该模块会突然爆炸(确切原因是它高于我的工资等级)。您只需将模块重新命名为除new.py
以外的其他名称(并记住删除创建的new.pyc
文件)
作为测试运行,在交互式shell中导入matplotlib.pyplot作为plt
仅供参考,你正在跟踪
此导入将在mpl 1.3中删除。您说您有matplotlib 1.1.0,但错误消息指的是1.2.0。您是否以某种方式安装了多个版本?我忘了说这一点。我无法解决问题,所以我尝试安装版本1.2.0。我不知道我是否做得不好,但它与以前的版本也不兼容。您是什么意思n所谓“关闭终端”?所谓终端的关闭,我的意思是在python脚本的进程仍在运行(但已冻结)时杀死bash尝试
sudo获得build dep python matplotlib
,然后再给你的脚本一次机会。你是对的,很抱歉弄糟了。无论如何,当从matplotlib运行时,从ipython shell中导入pyplot as plt
我得到消息/usr/lib/python2.7/dist packages/gtk-2.0/gtk/u init.py:127:运行时警告:PyOS_uinputhook不是t可用于PyGTK set_interactive(1)的交互使用@fmonegaglia看起来像是依赖性问题。如果您认为我的答案回答了您提出的问题,那么您应该接受它,然后打开一个新问题,其中包含新问题的详细信息。还要确保交互式shell中的当前目录不是您定义了任何模块的目录,并且您没有向python路径添加任何内容。还要确保新的.pyc文件也已删除