从另一个fi导入类

2024-04-26 04:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

file.py中,我有一个类imlpemented(Klasa) 我试过什么:

放入main.py:

from folder import file
from file import Klasa

我得到了错误:

from file import Klasa

ImportError: No module named 'file'

当我试图使用时:

from folder import file

我得到这个错误:

tmp = Klasa()

NameError: name 'Klasa' is not defined

我在子文件夹中放了一个空的__init__.py,但它仍然不起作用,我在__init__.pyfrom file import Klasa中放了一个空的__init__.py,但仍然不起作用。

如果主文件夹和文件位于同一文件夹中,则此工作:

from file import Klasa

但我想把它们分开归档。

有人能告诉我我做错了什么吗?


Tags: 文件frompy标记import文件夹initmain
1条回答
网友
1楼 · 发布于 2024-04-26 04:32:50

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

请改为从主脚本:

from folder.file import Klasa

或者,使用from folder import file

from folder import file
k = file.Klasa()

或再次:

import folder.file as myModule
k = myModule.Klasa()

相关问题 更多 >