Как импортировать скрипты из другой папки? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть скрипт с именем main.py, который импортирует script1.py из каталога с именем folder.

Этот script1.py импортирует другой скрипт с именем script2.py, который находится в том же каталоге folder.

Вот код:

main.py

import folder.script1 as s1

s1.func()

folder / script1.py

import script2 as s2

def func():
    s2.func()

folder / 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'

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

Ответы [ 2 ]

2 голосов
/ 15 мая 2019

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

1 голос
/ 15 мая 2019

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

import folder.script2 as s2

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...