2011-04-06 43 views
3

我想在我的Mac 10.6.7 32位機器上設置pylab;使用virutalenv來隔離我所做的一切(來自ruby/rvm背景,這隻會讓我感覺更好 - 但如果不是「python方式」,我會接受更正)。爲什麼python在numpy.core.ma上窒息?

我安裝有以下模塊/庫:

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 

唯一一個我不能解釋爲enthought;我從來沒有安裝過他們的python解決方案 - 必須是其他東西的依賴。

Numpy似乎工作得很好,matplotlib可以導入沒有問題;從一個外殼。當我打電話只是簡單的ipython也沒有麻煩。但是,當我嘗試使用pylab我蟒蛇上numpy.core.ma扼流圈爲:

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 

我接受任何解決方案。

回答

3

您似乎安裝了一個極其舊版本的Matplotlib。我不知道你在哪裏得到它,但目前的版本(1.0.1)可以從http://matplotlib.sourceforge.net/

+0

謝謝您。我認爲這是行得通的。我用'pip安裝matplotlib'得到了那個過時的版本 – gonzo 2011-04-06 23:31:23

8

下載別人來了谷歌搜索周圍,你搜索一個襯墊目前:

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

我愛我一些單行遊戲。謝謝! – 2011-07-02 11:37:30