Python numpy 无法从模块导入?

标签 python python-import

我的程序只是:

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 librarynumpy”的文件夹。您的文件/文件夹命名不应掩盖库模块。

我的猜测是这个 __init__.py 位于名为 numpy 的文件夹中,当您重新移动它时,Python 停止将其识别为包,因此正确的 numpy 模块已加载。

关于Python numpy 无法从模块导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32369474/

相关文章:

python - Python-3 中的归并排序问题

python - 重新加载/重新导入使用 from * import * 导入的文件/类

python - 如何重新加载所有导入的模块?

python - 通过 h5py 在 hdf5 中进行 blosc 压缩

python - 计算 Python 字典中的冲突

Python OOP - 网络 session

javascript - 如何在 django for 循环中显示/隐藏特定元素

python - 导入涉及另一个函数python的函数

python - 尝试使用 VS Code 使用 Python3 打开 CSV 文件时出现意外结果

python - 导入错误 : No module named requests