当前位置: 首页 > 面试题库 >

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

邢起运
2023-03-14
问题内容

我当时使用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版,以查看是否可以运行,但不能。


问题答案:

如果您仔细阅读了堆栈跟踪中的文件,

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,这是造成你尝试imortpyplot要导入,而pyplot其中aparently炸毁(究竟
为什么 是我上面的paygrade)。您只需要将模块重命名为其他名称即可new.py(并记住删除new.pyc创建的文件)。

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

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

导入将在mpl 1.3中删除



 类似资料:
  • 我有一个奇怪的问题,每天我的AJAX请求一个网站不再工作。 我现在正在努力使它工作,但找不到问题。 这是我的JavaScript:基本上它非常简单,它检索ip adres并将其发送到存储它的站点。 在服务器上,我现在添加了这一项,以避免使用通配符 当我只使用 头('access-control-allow-origin:');我得到错误:Cross-Origin-request blocked:C

  • 内置了一个组件,想每次打开都用一个新路由打开,但是显示不出来

  • 我的剧本不再起作用了,我想不通。显然是chrome版本的问题...但我不知道如何切换到另一个版本(不是最新的?)是否存在另一种方式? 我的终端指示: 回溯(最近的呼叫是最后一次): 文件“/users/.../documents/scripts/python/scripts/#--coding:utf-8--.py”,第21行,在driver=webdriver.chrome()中 文件“/opt

  • 问题内容: 在Mockito中,是否有办法验证我创建的任何模拟游戏中都没有交互? 例如: 有这种方法吗? 问题答案: 由于verifyNoMoreInteractions带有对象数组,因此我们必须找到一种方法来获取所有创建的模拟。 您可以创建此类 然后在测试中使用它: 或带有注释: 它可以工作,但是增加了对嘲笑内部的依赖。

  • 我有两个辅助角色设置为nservicebus终结点(nservicebus 3.2.8),并且都对大于Azure队列分配大小的消息使用AzureDataBus配置。我的雇主不允许在配置中放置凭据,因此使用IProvideo配置来配置存储凭据。 这似乎是可行的,但是nservicebus似乎仍在尝试使用本地开发存储连接初始化数据总线通道,这导致工作角色多次重新启动。最终,它启动并选择正确的配置。 关

  • 问题内容: 就我而言,每次只想拖一个点。但是,由于两个点严重重叠,因此拖动一个点将导致另一个点被拖动。我如何只拖动上面的点?谢谢! 问题答案: Joe的方法工作正常,但是它使一组可拖动点作为一个类,而不是单个可拖动点类。我只是遇到了一种使用动画blit技术解决上述问题的替代方法。它不仅使拖动更快,更流畅,而且只能拖动一个点。请参阅以下代码。