【发布时间】:2011-04-06 00:18:49
【问题描述】:
我正在尝试在我的 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 阻塞,如下所示:
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
我愿意接受任何解决方案。
【问题讨论】:
标签: python numpy matplotlib