2016-08-17 2 views
0

У меня возникли проблемы с некоторыми модулями, которые я хочу импортировать, поэтому позвольте мне поставить образец, чтобы лучше объяснить.Измените рабочий каталог импортированного модуля

proyect/ 
    helpers/ 
    config.py 
    locations/ 
    loc1.py 
    pages/ 
    page1.py 
    Tools/ 
    myTool.py 

Так случается, что в myTool.py я импортировать page1.py, что импорт из loc1.py. сделать это я appendind '../' до sys.path. Проблема в том, что в loc1 импортируется config.py и инициализируется, когда он делает это, работая с dir - TOOLS /, но мне нужно, чтобы это было моим proyect dir.

+0

Не поймите, можете ли вы попробовать указать больше своей проблемы? –

+0

Менее болезненный путь может состоять в том, чтобы сделать все эти соответствующие каталоги соответствующими модулями ('__init __. Py'), использовать [относительный импорт] (https://www.python.org/dev/peps/pep-0328/) и [выполнить 'myTool.py' в качестве модуля] (https://www.python.org/dev/peps/pep-0338/). – dhke

ответ

1

Модули не имеют рабочих органов, только программа в целом делает.

Вы должны добавить директорию proyect в sys.path в начале скрипта, а затем импортировать loc1 из местоположений.

Смежные вопросы