我的程序只是:
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__
的赋值。
为什么会发生这种情况?
最佳答案
您很可能有一个名为“numpythat is masking the library
numpy”的文件夹。您的文件/文件夹命名不应掩盖库模块。
我的猜测是这个 __init__.py
位于名为 numpy
的文件夹中,当您重新移动它时,Python 停止将其识别为包,因此正确的 numpy
模块已加载。
关于Python numpy 无法从模块导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32369474/