5

从 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 的情况下执行上面的代码,则不会返回任何错误。

4

1 回答 1

10

你命名了一个文件numpy.py。Python 在模块搜索路径中看到它并认为它是numpy. 选择一个不同的名称。

于 2013-07-29T23:40:05.050 回答