【问题标题】:Import Python class into another folder inside a Package将 Python 类导入包内的另一个文件夹
【发布时间】:2014-03-15 15:13:13
【问题描述】:

我正在尝试将一个类(位于特定文件夹中)导入我的包中的另一个类,但我得到了:

没有名为 Folder'X' 的模块

这是我项目的结构:

-project
  |-Sources
    |-Folder1
      |- class1.py
      |- class2.py
    |-Folder2
      |- class3.py
      |- class4.py
  |-__init__.py

这是我目前的做法:

--> 在class1.py中:

import Sources.Folder2.class3
class class1(object):
   ...

--> 在 __init__.py 中:

import Sources.Folder1.class1
if __name__ == '__main__':
   ...

任何帮助将不胜感激。 我发现了类似的问题,但我无法解决我的问题。

【问题讨论】:

  • 我不确定,但只需在每个文件夹中添加一个空的__init__.py(如果不存在)就可以解决

标签: python import package


【解决方案1】:

我猜这是因为您的所有子目录中至少需要一个空的 init.py 文件。

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2020-01-24
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多