Python导入matplotlib.pyplot无法正常工作

时间:2012-12-20 19:54:42

标签: python macos matplotlib easy-install

我已经尝试过easy_install matplotlib并拥有以下内容:

matplotlib-1.2.0-py2.7-MacOSX的-10.7-intel.egg

安装在我的Library / Python / 2.7 / site-packages中。

当我移动到另一个文件夹以使用该文件夹中的内容并尝试

“import matplotlib.pyplot”它说:ImportError:没有名为matplotlib.pyplot的模块

这让我觉得easy_install操作不正确。这个问题很基本,但我正在使用mac osx而不是了解到在osx上安装这个模块非常困难我从大多数来源学到的东西都很少,所以我想知道是否有人可以帮助我问题。我是一个python新手,非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

作为一般规则,您应该始终使用pip而不是easy_install,除了少数几个图书馆(所有图书馆都记录了这一事实,而且您只有这些图书馆才有可能关心的是readline,当然还有pip本身。

如果您使用的是Apple X-10.7或10.8,使用Apple安装的Python,则内置easy_install,但不是pip。解决这个问题:

sudo easy_install pip

现在,你可以这样做:

sudo pip install matplotlib

通常情况下,这实际上并没有解决您遇到的问题。使用pip的原因是easy_install没有卸载功能,它会严重处理升级,最终会在失败时将部分内容保留为部分安装,但它无法正常使用virtualenv等等。

但听起来你很幸运,这种变化神奇地解决了你的问题。我们可以尝试诊断原始问题。 (为什么你在-m使用easy_installpip install --egg是否正常工作?等等。)但我猜你对结果感到满意而只是想要完全离开。

对于未来的读者来说,看起来像{10}的股票上的sudo easy_install -m matplotlib Apple 10.7 Python 2.7不起作用,但是sudo pip install matplotlib确实如此,这对他们来说也可能是好的。