2

我习惯使用 numpy.recfromcsv 将 csv 文件加载为 python 中的记录数组。

但是在我的新笔记本电脑(运行 OS 10.6.6 的 MB pro)上,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'>
4

1 回答 1

3

如果你看:

np.version.version

你会在 mac 上看到它是 1.2.1 版(至少在我的机器上)。np.recfromcsv可能是在更新的 numpy 版本中添加的,所以这就是为什么你会错过它以及其他方法。

这是一个相当老的 numpy 版本,所以你应该考虑升级。而且我建议不要弄乱 /usr/bin 中的 python 版本。而是在不同的位置安装一个新的 python 构建,然后使用你的 .bash_profile 让它将该版本的位置放在内置位置的前面。

于 2011-04-14T00:13:31.903 回答