2011-04-13 82 views
2

我習慣於使用numpy.recfromcsv將csv文件加載爲python中的記錄數組。recfromcsv,genfromtxt,recfromtxt從numpy中神祕失蹤

但是,在我的新筆記本電腦(MB專業版運行OS 10.6.6)中,numpy似乎無法識別recfromcsv作爲函數(與genfromtxt或recfromtxt相同)。

>>> import numpy as np 
>>> np.recfromcsv 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'recfromcsv' 

爲什麼會發生這種情況?我從來沒有見過這種情況,我看起來好像recfromcsv(和其他)應該是基本的numpy功能。我正在使用我的機器上的Python本地安裝(Python 2.6.1),並且numpy的版本隨Mac OS一起提供。

>>> reload(np) 
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'> 

回答

3

如果你看看:

np.version.version 

,你會看到,在Mac上它的版本1.2.1(至少在我的機器上)。 np.recfromcsv很可能是在numpy的新版本中添加的,所以這就是爲什麼你會將它與其他方法一起丟失的原因。

這是一個相當老的numpy版本,所以你應該考慮升級。我建議不要搞亂/ usr/bin中的python版本。應該在不同的位置安裝一個新的python版本,然後使用你的.bash_profile命令將該版本的位置放在內置位置的前面。