我的程序是:
import numpy as np
np.zeros(2)
在一个带有 __init__.py
如果将其运行为python a.py
,则会得到:
Traceback (most recent call last):
File "a.py", line 2, in <module>
np.zeros(2)
AttributeError: 'module' object has no attribute 'zeros'
如果我删除__init__.py
,它可以工作。的唯一一行__init__.py
是对的赋值__all__
。
为什么会这样呢?
您很可能有一个名为``numpy that is masking the library
numpy`的文件夹。您不应命名文件/文件夹,以免它们掩盖库模块。
我的猜测是这__init__.py
是在名为的文件夹中numpy
,当您对其进行裁剪时,Python停止将其识别为包,因此numpy
已加载了正确的模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句