小编典典

从另一个文件导入类

python

在将其标记为重复之前, 请阅读我的问题:

我正在尝试从子目录的文件中导入类

> main.py
> --->folder/
> ----->file.py

并且在file.py我的课程中有(Klasa)我尝试了什么:

放入main.py:

from folder import file
from file import Klasa

我收到错误消息:

从文件导入Klasa

ImportError:没有名为“文件”的模块

当我尝试使用时:

from folder import file

我收到此错误:

tmp = Klasa()

NameError:未定义名称“ Klasa”

__init__.py在子文件夹中放了一个空格,它仍然不起作用,而我在__init__.py :中from file import Klasa仍然不起作用。

如果main和file在同一文件夹中,则可以执行以下操作:

from file import Klasa

但我希望它们位于单独的文件中。

有人可以告诉我我在做什么错吗?


阅读 179

收藏
2020-12-20

共1个答案

小编典典

您的问题基本上是您从未指定文件的正确路径。

请改用您的主脚本:

from folder.file import Klasa

或者,使用from folder import file

from folder import file
k = file.Klasa()

还是再次:

import folder.file as myModule
k = myModule.Klasa()
2020-12-20