【问题标题】:matplotlib does not work in Eclipsematplotlib 在 Eclipse 中不起作用
【发布时间】:2011-09-24 17:15:48
【问题描述】:

我似乎遇到了一个与此处提到的问题非常相似的问题:
Python with eclipse import problem

但不幸的是,只是部分解决了我的问题。

我使用 Eclipse SDK,版本:3.7.0 和 PyDev 101。 此外,我已经安装 numpy-1.6.1rc1-win32-superpack-python2.6.exe 和 matplotlib-1.0.1.win32-py2.6.exe 如此处所述: http://matplotlib.sourceforge.net/users/installing.html

我已经重建了所有的包,并且看起来站点包被列出了。

(顺便说一下,它是随 ArcGIS 一起安装的 Python 版本)

如果我测试一个脚本,例如一个非常简单的脚本:

import numpy 
import matplotlib
import pylab as pl

我在 Eclipse 中收到以下错误: 导入 matplotlib 将pylab导入为pl 从 matplotlib.pylab 导入 * ImportError: 没有名为 pylab 的模块

即使 Pydev 的解释器指向适当的 python 版本并且 matplotlib 已正确安装在其中(站点包),它在 Eclipse 中也不起作用。在 iPython 中它可以完美运行。

还需要做什么才能让 matplotlib 在 Eclipse 中工作?

非常感谢!

维尔纳

【问题讨论】:

  • 你确定pylab是matplotlib的一部分吗?
  • 天啊,我刚刚注意到你链接到我问的一个问题。
  • 好吧,至少它与 matplotlib 一起提供,正在安装它,似乎是必不可少的。无论如何,你是如何解决#@PydevCodeAnalysisIgnore 的问题的?这适用于Windows吗?你到底做了什么?
  • 使用#@PydevCodeAnalysisIgnore 确实有帮助。您需要将其放在 py 文件的开头。这将禁用所有错误的静态分析,所以这不是一个好的解决方案,但它是我知道的唯一一个。

标签: python eclipse matplotlib


【解决方案1】:

pylab 在 matplotlibs 命名空间中,所以这应该可以工作:

import matplotlib.pylab as pylab

【讨论】:

  • 或者,更简洁地说,from matplotlib import pylab
  • @tillsten & @Zhehao Mao 我还是报错:ImportError: cannot import name pylab
  • 是的,如果我在“iPython”中运行相同的脚本,它会完美运行。
【解决方案2】:

我发现关闭交互式移动然后调用 show 是有效的。

import matplotlib.pyplot as plt

#...your code...

plt.ioff()
plt.show()

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2010-12-20
    • 2013-08-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多