我习惯使用numpy。Recfromcsv在python中加载CSV文件作为记录数组。
然而,在我的新笔记本电脑上(MB pro运行OS 10.6.6), numpy似乎不识别recfromsv作为一个函数(与genfromext或recfromext相同)。
>>> import numpy as np
>>> np.recfromcsv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'recfromcsv'
为什么会发生这种情况?我以前从未见过这种情况,而且无论我看到哪里,似乎recfromsv(以及其他)都应该是基本的numpy函数。我在我的机器上使用本机安装的python (python 2.6.1),并且使用Mac OS附带的numpy版本。
>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>
如果你看:
np.version.version
你会看到它在MAC上的版本是1.2.1(至少在我的机器上)。np.recfromcsv
可能是在较新的numpy版本中添加的,所以这就是为什么你和其他方法一起错过了它。
这是一个相当旧的numpy版本,所以你应该考虑升级。我建议不要乱动/usr/bin中的python版本。相反,在不同的位置安装一个新的python构建,然后使用.bash_profile让它将该版本的位置放在内置的位置之前。