我习惯使用numpy.recfromcsv将csv文件作为记录数组加载到python中。
然而,在我的新笔记本电脑(运行OS 10.6.6的MB专业版)上,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),并且随着Mac OS的numpy版本。
>>> reload(np)
<module 'numpy' from '/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/__init__.py'>
答案 0 :(得分:3)
如果你看一下:
np.version.version
你会在Mac上看到它的版本1.2.1(至少在我的机器上)。 np.recfromcsv
可能会在较新版本的numpy中添加,这就是为什么你会错过它以及其他方法。
这是一个相当古老的numpy版本,所以你应该考虑升级。我建议不要在/ usr / bin中搞乱python的版本。而是在不同的位置安装一个新的python构建,然后使用.bash_profile让它将该版本的位置放在内置位置的前面。