Питон как импортировать из сына сына родителя

У меня есть эта иерархия:

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
Другие вопросы по тегам