如何在编写 CLI 时从子目录导入 class?

How to import a class from a sub-directory when programming a CLI?

我正在 python 中编写 CLI 3. 在我的 main.py 文件中,我正在从子目录 classes 中导入 类。当 运行 宁 main.py 文件一切正常。但是当我 运行 CLI 本身时,我收到错误 ModuleNotFoundError: No module named 'classes'.

这是文件结构:

/setup.py
/install.sh
/project/__main__.py
/project/__init__.py
/project/classes/__init__.py
/project/classes/Class1

安装文件 运行 是 __main__.py 文件,我在其中导入 类 使用这行代码。

from classes import Class1

有人知道如何在编写 CLI 时在子目录中 import 类 吗?

尝试

from project.classes import class1

将此添加到: /project/classes/init.py

from .Class1 import Class1

__all__ = ['Class1']