如何在 Python 中导入没有 class 的模块?

How to import module without class in Python?

我的项目中有 4 个文件:

project/__init__.py
project/app.py
project/mod_x.py
project/mod_y.py

在 mod_x.py 我有一个 class (例如 ModX) 在 mod_y.py 我只有一个功能。

我从 app.py 导入模块如下:

from .mod_x import ModX
import .mod_y

我收到一个错误:

ImportError: No module named 'mod_y'

在我创建 init.py 之前我没有遇到过那种问题(当然,我没有在模块名称前加上“.”)。

如何使用当前目录下的init.py文件导入Python3中没有class的模块?

相对导入仅适用于 from...import 语法。

您可以这样导入该函数:

from .mod_y import FUNCTION_NAME

模块可以这样导入:

from . import mod_y