Я использую python 2.7 в среде linux, и у меня возникли проблемы с импортированием файла .py при определенных условиях. Мой каталог дерево выглядит следующим образом:python не импортирует из текущего каталога
/mainFolder
executable.py
/Folder
input_file.py
executable.py
импорт input_file.py
с линии __import__('input_file')
Когда я нахожусь в папке mainFolder/Folder
и я бегу ../executable.py
я получаю выход: ImportError: No module named input_file
И когда я переместить input_file.py
в mainFolder
он работает. От взгляда на это у меня создается впечатление, что input_file.py
не находится на пути python, и я знаю, как это исправить.
У меня сложилось впечатление, что он должен работать так, как есть, поскольку это код, который из репозитория github и предположительно работает на компьютере автора, но это, по-видимому, не так.
Есть ли настройка, которую я могу изменить, поэтому мне не нужно делать что-то вроде sys.path.append(0,'mainFolder/Folder')
?
Почему вы используете функцию импорта '__import __()' вместо простого слова «import»? –
Я использую '__import __()', потому что я фактически передаю 'executable.py' входной файл в качестве ввода, который он импортирует таким образом, я не хочу, чтобы каждый раз менял' executable.py' Я использую новый входной файл. –