matplotlib 升级后 Spyder 没有 运行 Python 脚本

Spyder does not run Python scripts after matplotlib upgrade

我在 Python 2.7 中使用 Spyder 2.1.9 进行编码,使用 matplotlib 1.1。操作系统是 Linux Ubuntu 12.04 LTS.

我用 sudo pip --upgrade python-matplotlib 请求升级 matplotlib。升级很顺利:结束信息是successfully installed matplotlib numpy foos bars.

现在,如果我在终端中打开解释器并输入

  import matplotlib
  print(matplotlib.__version__)

答案是1.5.1。这个版本的matplotlib安装在/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.pyc,如果这条信息有用的话。

然而,当我回到 Spyder IDE 并尝试 运行 那里的任何脚本(键 F5)时,再也没有任何反应。 Spyder 中没有解释器 window 处于活动状态。如果我创建一个全新的 'hallo world' 脚本,则同上。

Spyder 中的内部控制台确实可以工作,只是未执行的 脚本 ,无论是新的还是旧的。这是新设置中 Spyder 内部控制台的快照:

这可能是什么原因? 如何让 Spyder 恢复正常工作?

在最高 2.3.7 的 Spyder 版本上使用 matplotlib 1.5 时有很多 bugs。我猜你应该降级 matplotlib。