Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于交互问题,matplotlib不再工作_Python_Matplotlib - Fatal编程技术网

Python 由于交互问题,matplotlib不再工作

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

我当时正在使用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
回溯(最近一次呼叫最后一次):
文件“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.py
matplotlib/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文件也已删除