在将其标记为重复之前, 请阅读我的问题:
我正在尝试从子目录的文件中导入类
> main.py > --->folder/ > ----->file.py
并且在file.py我的课程中有(Klasa)我尝试了什么:
file.py
Klasa
放入main.py:
from folder import file from file import Klasa
我收到错误消息:
从文件导入Klasa ImportError:没有名为“文件”的模块
从文件导入Klasa
ImportError:没有名为“文件”的模块
当我尝试使用时:
from folder import file
我收到此错误:
tmp = Klasa() NameError:未定义名称“ Klasa”
tmp = Klasa()
NameError:未定义名称“ Klasa”
我__init__.py在子文件夹中放了一个空格,它仍然不起作用,而我在__init__.py :中from file import Klasa仍然不起作用。
__init__.py
from file import Klasa
如果main和file在同一文件夹中,则可以执行以下操作:
但我希望它们位于单独的文件中。
有人可以告诉我我在做什么错吗?
您的问题基本上是您从未指定文件的正确路径。
请改用您的主脚本:
from folder.file import Klasa
或者,使用from folder import file:
from folder import file k = file.Klasa()
还是再次:
import folder.file as myModule k = myModule.Klasa()