可以导入numpy模块但不能使用功能

时间:2012-08-22 16:51:14

标签: python python-2.7 numpy

我成功安装了numpy(numpy-1.6.2-win32-superpack-python2.7.exe)。但是,每当我尝试调用任何函数时,我都会听到以下错误。在此先感谢您的帮助。

import numpy as np
if __name__ == "__main__":
    k = np.arange(10)

AttributeError: 'module' object has no attribute 'arange'

3 个答案:

答案 0 :(得分:2)

回应上面的一条评论(因为我刚刚遇到这个问题,4年后):

您可能将文件命名为numpy.py。在尝试加载模块时,我相信该路径首先检查当前目录,因此找不到它。

为了理智,要检查确实是这个问题,你应该运行Python REPL(python)并输入:

import numpy as np,然后是dir(np)

您应该将所有实际功能视为输出。

答案 1 :(得分:1)

这也可能发生,因为您可能将程序文件命名为numpy.py(我犯了同样的错误)

答案 2 :(得分:0)

尝试以下方法:

for x in dir(np):
    print x

这应该列出导入的所有方法等,这样你就可以看到arange()是否可用。

您也可以尝试

from numpy import *

然后尝试:

print arange(10)

想不出别的。奇怪的是,如果没有范围,导入不会产生错误。