Я столкнулся с чем-то очень похожим, когда делал это упражнение в LPTHW; Я никогда не мог заставить Python распознать, что у меня есть файлы в каталоге, из которого я звонил. Но я смог заставить его работать в конце. То, что я сделал, и что я рекомендую, это попробовать это:
(ПРИМЕЧАНИЕ. Из вашего первоначального поста я предполагаю, что вы используете машину на базе * NIX и запускаете что-то из командной строки, так что этот совет адаптирован к этому. Поскольку я запускаю Ubuntu, это то, что я сделал )
1) Измените каталог (cd) на каталог выше каталога, в котором находятся ваши файлы. В этом случае вы пытаетесь запустить файл mountain.py
и пытаетесь вызвать модуль toolkit.interface.py
, которые находятся в отдельных каталогах. В этом случае вы перейдете в каталог, содержащий пути к обоим этим файлам (или, другими словами, в ближайший каталог, к которому относятся пути обоих этих файлов). В данном случае это каталог toolkit
.
2) Когда вы находитесь в каталоге tookit
, введите следующую строку кода в командной строке:
export PYTHONPATH=.
Это устанавливает для PYTHONPATH значение ".", Что в основном означает, что теперь PYTHONPATH будет искать любые вызываемые файлы в каталоге, в котором вы находитесь в данный момент (и более того, в ветвях подкаталога ) 1019 * каталога, в котором вы находитесь. Таким образом, он просматривает не только ваш текущий каталог, но и все каталоги, которые находятся в в вашем текущем каталоге).
3) После того, как вы установили PYTHONPATH на шаге выше, запустите ваш модуль из вашего текущего каталога (каталог toolkit
). Теперь Python должен найти и загрузить указанные вами модули.
Надеюсь, это поможет. Я был очень разочарован этим сам.