Питон как импортировать из сына сына родителя
У меня есть эта иерархия:
myfile.py
Spider
----__init__.py
----spiders
----------------file.py
и file.py
содержит класс myClass
Я делал это внутри myfile.py
from Spider.spiders.file import myClass
Теперь я изменил свою иерархию, и я положил myfile.py
внутри папки с именем newFolder
Итак, новая иерархия:
newFolder
------myfile.py
Spider
----__init__.py
----spiders
----------------file.py
и я изменил путь так:
from ... import Spider.spiders.file.myClass
но я получил invalid syntax
в spiders.spiders
Помогите, пожалуйста
1 ответ
В from <a> import <b>
Синтаксис вы должны указать путь к модулю перед импортом: from <a>.<b> import <c>
:
from ...Spider.spiders.file import myClass
Вы также можете добавить родительский каталог в путь:
import sys
sys.path.append("..")
from Spider.spiders.file import myClass