【问题标题】:How to import a class from a sub-directory when programming a CLI?编写 CLI 时如何从子目录中导入类?
【发布时间】:2019-09-08 16:14:49
【问题描述】:

我正在 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 子目录中的类吗?

【问题讨论】:

    标签: python python-3.x import python-import


    【解决方案1】:

    试试

    从 project.classes 导入 class1

    【讨论】:

      【解决方案2】:

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

      from .Class1 import Class1
      
      __all__ = ['Class1']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        相关资源
        最近更新 更多