如何在编写 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']
我正在 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']