Как импортировать скрипты из другой папки?

У меня есть скрипт с именем main.py который импортирует script1.py из script1.py с именем dir.

Этот 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:	ry.py", line 1, in <module>
    import folder.script1 as s1
  File "C:folderscript1.py", line 1, in <module>
    import script2 as s2
ModuleNotFoundError: No module named 'script2'

Есть хороший способ сделать эту работу, или я должен изменить подход?

Всего 2 ответа


Попробуйте импортировать скрипт script2 в скрипт1:

import folder.script2 as s2

То же самое, что вы импортируете его в script2, затем работает нормально.


Ознакомьтесь с этим руководством по импорту.


Есть идеи?

10000