gpt4 book ai didi

python - 使用点符号导入自定义包的子模块?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:44 26 4
gpt4 key购买 nike

我猜这可能已经得到解答,但我的所有搜索都出现了其他导入问题。话又说回来,也许我只是不知道要搜索的正确术语。

如果我创建一个带有模块的包,似乎我可以使用 from mypackage import mymodule 在我的代码中使用 mymodule。但是,我不能使用 import mypackage 然后使用 mypackage.mymodule。有了这个,我得到一个 AttributeError: 'module' object has no attribute 'mymodule' 错误。为什么会这样?我该如何设置才能使用它?

我的包结构如下图所示。所有的 __init__.py 都是空的。

myproject
__init__.py
mypackage
__init__.py
mymodule.py
mymain.py # Doing the importing.

最佳答案

子模块不会隐式导入。您需要在 mypackage/__init__.py 中导入 .mymodule,除非您明确想要导入 mypackage.mymodule

关于python - 使用点符号导入自定义包的子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com