问题描述
|
我习惯于使用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\'>
解决方法
如果您看:
np.version.version
您会在Mac上看到它的版本为1.2.1(至少在我的机器上)。在较新的numpy版本中可能添加了“ 3”,这就是为什么您将其与其他方法一起丢失的原因。
这是numpy的一个相当旧的版本,因此您应该考虑升级。而且我建议不要弄乱/ usr / bin中的python版本。而是在其他位置安装新的python构建,然后使用.bash_profile将其放置在内置版本之前。