我正在尝试在我的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
我愿意接受任何解决方案。
答案 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/下载