Я - студент, изучающий компьютерную науку первого года, в настоящее время работаю над небольшим проектом, который я сохраняю в Dropbox для школы.Как правильно импортировать во время разработки пакета python?
Я заранее извиняюсь за потенциально тривиальный вопрос. Но, не имея никакого опыта и после того, как я пробовал все методы отладки, меня учили, Im действительно застрял!
Он имеет следующую структуру файловой
school_project/
__init__.py #(empty)
main_functions/
__init__.py #(empty)
render.py
filter.py
helper_functions/
__init__.py #(empty)
string.py
utility.py
В настоящее время, мне нужно использовать функции, основанные в utility.py
в файле render.py
. Моя первая попытка решить эту проблему состояла в том, чтобы сделать import ..helper_functions.utility
в файле render.py
.
К сожалению, сообщение было сообщено об ошибке.
import ..helper_functions.utility
^
SyntaxError: invalid syntax
Во-первых, я не знаю, почему этот относительный импорт не работает.
Во-вторых, следует ли вместо этого использовать абсолютный импорт? В форме import school_project.helper_functions.utility
? Если да, то мне тогда нужно будет добавить каталог, в котором school_project/
в настоящее время находится в PYTHONPATH? Как мне это сделать?
бы я просто изменить мой компьютер PATH и PYTHONPATH будет соответствующим образом адаптироваться? Или они являются отдельными сущностями, и этот процесс немного задействован? Ive посмотрел на другие потоки, но все они, кажется, изменяют PYTHONPATH во время выполнения самого скрипта python, что я вижу как гигантское потенциальное происхождение ошибок в будущем.
Спасибо за ответ. Ошибка не исчезла. Такая же синтаксическая ошибка, но теперь она указывает на период '.' между' helper_functions' и 'utility' – AlanSTACK
Похоже, мы получаем прогресс :) –
Попробуйте следующее:' from ..helper_functions import utility' –