为什么python在numpy.core.ma上窒息?

时间:2011-04-06 00:18:49

标签: python numpy matplotlib

我正在尝试在我的mac 10.6.7 32位机器上设置pylab;使用virutalenv来隔离我正在做的事情(来自ruby / rvm背景,这让我感觉更好 - 但如果它不是“python方式”,我愿意纠正。)

我安装了以下模块/库:

DateUtils-0.5.1-py2.7.egg-info  numpy-1.5.1-py2.7.egg-info
IPython             pip-0.8.3-py2.7.egg
configobj.py            pylab.py
configobj.pyc           pylab.pyc
dateutil                pymc
dateutils               pymc-2.1beta-py2.7.egg-info
easy-install.pth            python_dateutil-2.0-py2.7.egg-info
enthought               pytz
ipython-0.10.1-py2.7.egg-info   pytz-2011e-py2.7.egg-info
matplotlib              scipy
matplotlib-0.91.1-py2.7.egg-info    scipy-0.9.0-py2.7.egg-info
nose                setuptools-0.6c11-py2.7.egg
nose-1.0.0-py2.7.egg-info       setuptools-0.6c12dev_r88795-py2.7.egg
numpy               setuptools.pth

唯一一个我无法解释的是恩惠;我从未安装过他们的python解决方案 - 必须是其他东西的依赖。

Numpy似乎工作正常,matplotlib可以毫无问题地导入;两者都来自一个壳。当我打电话给普通ipython时也没有问题。但是当我尝试使用pylab时,我在numpy.core.ma上使用python choke,如:

File "/Users/davidbgonzalez/.virtualenvs/VirtPy27/lib/python2.7/site-packages/matplotlib/numerix/ma/__init__.py", line 16, in <module>
from numpy.core.ma import *
ImportError: No module named ma

回到此处,我打开了__init__.py并提示here提示。果然,在ma而非numpy.ma中找到numpy.core.ma;通过import numpy.ma验证。

我改变违规行:

from numpy.core.ma import * -> from numpy.ma import *

得到一个新的,非常相似的错误:

File "/Users/davidbgonzalez/.virtualenvs/VirtPy27/lib/python2.7/site-packages/matplotlib/numerix/npyma/__init__.py", line 7, in <module>
from numpy.core.ma import *
ImportError: No module named ma

但是,当我将numpy.core.ma的实例更改为numpy.ma时,我感到非常可怕:

Bus error

我愿意接受任何解决方案。

2 个答案:

答案 0 :(得分:8)

对于谷歌搜索的其他人,您搜索的一个班轮当前是:

pip install -U 'http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz/download'

答案 1 :(得分:3)

您似乎安装了极其旧版本的Matplotlib。我不知道你从哪里得到它,但是当前版本(1.0.1)可以从http://matplotlib.sourceforge.net/下载