【发布时间】:2019-04-25 13:06:19
【问题描述】:
在一个带有空 __init__.py 文件的文件夹中,我有一个类 Memory 和一个类 Worker。由于某种原因,我不能这样做
import Memory
也没有文件名
import memory
并且变体不起作用,只是尝试实例化也不起作用。
mem = Memory()
给出一个错误。如何正确导入?
【问题讨论】:
-
你说
__init__.py是空的,这些类是在哪里定义的?您想将它们导入到哪里? -
import folder.Memory,也定义在__init__.py中,不会是空的 -
你在文件夹中没有类,你有一个模块文件。文件叫什么,内容是什么?
-
@Frontear 实际上,
__init__.py为空是完全可以的。它在那里告诉 python 该目录中的文件是模块的一部分。很多包将__init__.py留空。 -
文件夹中不能有类,因为类不能用 Python 中的文件表示。 Python 文件始终对应于模块。
标签: python python-import