Python 从子包导入模块
我的项目具有这种结构:Python 从子包导入模块,python,Python,我的项目具有这种结构: mypackage | |-- __init__.py | |-- file.py | |-- subpackage | |-- __init__.py | |-- function.py 如何从file.py导入子包中的模块 我尝试了一些简单的方法,比如从subpackage import函数导入subpackage或,但所有这些方法都导致modulenofounderror:没有名为“subpackage”的模块 来自。导入子包没有错
mypackage
|
|-- __init__.py
|
|-- file.py
|
|-- subpackage
|
|-- __init__.py
|
|-- function.py
如何从file.py导入子包中的模块
我尝试了一些简单的方法,比如从subpackage import函数导入subpackage或,但所有这些方法都导致modulenofounderror:没有名为“subpackage”的模块
来自。导入子包
没有错误消息,但我不知道如何使用它访问模块。只需使用
来自子包导入功能
您可能不在mypackage
目录中我使用以下方法解决了此问题:
from mypackage.subpackage import function
这应该行得通。当您使用subpackage import函数中的时,您会收到关于如何访问的错误消息,您可以执行subpackage.function()
在另一行调用特定函数谢谢您的回答,但当我在file.py中键入“from subpackage import function”时,我得到:ModuleNotFoundError:没有名为“subpackage”的模块您必须从mypackage
目录运行file.py
,我建议使用from.subpackage导入函数
Explicit总是比implicit好。