在IDLE中使用numpy但在Python Shell中没有的AttributeError

时间:2013-07-29 23:38:02

标签: python numpy

从IDLE窗口执行的以下代码会产生如下错误。

 import numpy as np
 testarray = np.array([1,2,3], int)

这是错误......

 Traceback (most recent call last):
   File "C:\Test\numpy.py", line 1, in <module>
     import numpy as np
   File "C:\Test\numpy.py", line 2, in <module>
     testarray = np.array([1,2,3], int)
 AttributeError: 'module' object has no attribute 'array'
 >>> 

如果我在Shell中做同样的事情,那就可以了......

 >>> import numpy as np
 >>> testarray = np.array([1,2,3], int)
 >>> testarray
 array([1, 2, 3])
 >>> 

这一整天都在阻碍我......有谁知道如何修复它?也许我做错了什么。

注意:如果我只是在没有testarray的情况下执行上面的代码,则不会返回错误。

1 个答案:

答案 0 :(得分:10)

您将文件命名为numpy.py。 Python在模块搜索路径中看到它,并认为它是numpy的实现。选择一个不同的名字。