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好。