首页 > 解决方案 > 编写 CLI 时如何从子目录中导入类?

问题描述

我正在 python 3 中编写 CLI。在我的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在子目录中分类吗?

标签: pythonpython-3.ximportpython-import

解决方案


尝试

从 project.classes 导入 class1


推荐阅读