【问题标题】:Python cannot import a class because it's base module cannot be foundPython 无法导入类,因为找不到它的基本模块
【发布时间】:2021-11-15 20:13:39
【问题描述】:

我有一个文件夹

/app
  __init__.py
  main.py
    /folder
        __init__.py
        module1.py
        module_base.py

在 main.py 中,我尝试从 module1.py 导入一个类

from folder.module1 import ModuleThing

问题:当我尝试运行 main.py 时出现错误提示 ModuleNotFoundError: No module named module_base

module1.py 看起来像这样

from module_base import ModuleBase

class ModuleThing(ModuleBase):
    """
    """< and so on >

module_base.py 看起来像

class ModuleBase:
    """
    """< and so on >

我不记得 init.py 文件的正确排列方式,等等。非常感谢任何帮助。

【问题讨论】:

    标签: python path


    【解决方案1】:

    默认情况下,导入是绝对的。所以你可以使用绝对形式:

    from folder.module_base import ModuleBase

    或者你可以使用相对形式:

    from .module_base import ModuleBase

    Modules 上的 Python 教程是了解更多信息的好资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 2013-05-13
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多