У меня есть скрипт с именем main.py
, который импортирует script1.py
из каталога с именем folder
.
Этот script1.py
импортирует другой скрипт с именем script2.py
, который находится в том же folder
каталоге.
Вот код:
main.py
import folder.script1 as s1
s1.func()
папка /script1.py
import script2 as s2
def func():
s2.func()
папка /script2.py
def func():
print('Ciao')
Когда я запускаю main.py
я получаю сообщение об ошибке:
Traceback (most recent call last):
File "C:\try.py", line 1, in <module>
import folder.script1 as s1
File "C:\folder\script1.py", line 1, in <module>
import script2 as s2
ModuleNotFoundError: No module named 'script2'
Есть ли хороший способ сделать эту работу или я должен изменить подход?
Попробуйте импортировать script2 так же, как в script1:
import folder.script2 as s2
Так же, как вы импортируете его в script2, тогда все работает нормально.
Ознакомьтесь с этот учебник об импорте.