【发布时间】:2022-01-12 13:58:42
【问题描述】:
目录结构:
| Packages
| noobpy
| __init__.py
| linalg.py
| main.py
linalg.py:
def inv():
print("inv called")
main.py:
import noobpy as np
np.linalg.inv()
在 __init__.py 中:
当我使用时:
import linalg
运行 main.py 时会抛出“No module named 'linalg'”的错误
但是当我使用时:
from . import linalg
在 _init_ 内部,它工作得很好,尽管在这两种情况下我都可以在 _init_ 内部调用 linalg.inv。 >
【问题讨论】:
-
你运行哪个文件? main.py ?
-
@SorousHBakhtiary,是的。
-
@Pranav 我得到不同的错误:
No module named 'linalg'。你用 Pycharm 运行它吗?因为我认为Pycharm会自动将工作区添加到环境变量中 -
@SorousHBakhtiary ,是的,我已经在问题中更正了它,我不知道为什么它第一次显示的错误不同。
标签: python python-3.x import module