我目前正在构建一个定制模块,其架构如下:
module/
│
├── util/
│ ├── metrics.py
│ └── util.py
│
└── training/
├── pretraining.py
└── training_step.py
在我的pretraining.py
脚本中,我需要使用位于util.py
中的函数。我不知道如何在pretraining.py
中导入它
到目前为止,我尝试了经典:
from util.metrics import accuracy
我得到以下错误:
Traceback (most recent call last):
File "pretraining.py", line 5, in <module>
from util.metrics import accuracy
ModuleNotFoundError: No module named 'util'
如何在pretraining.py中导入函数
显然,您正在尝试从另一个文件夹导入。为此,你需要把它做成一个包
您需要在模块文件夹和子文件夹中保存一个空的
__init__.py
文件。__init__.py
将使其成为一个包,因此您可以使用from util.metrics import accuracy
如PCM所示,您必须在每个文件夹中创建一个空的
__init__.py
文件:因此,如果在pretraining.py脚本中需要使用位于util/metrics.py中的函数:
一些参考资料:
相关问题 更多 >
编程相关推荐