Active directory не является родительским каталогом моего скрипта Python - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь создать пакет Python и обнаружил, что у меня возникли проблемы с импортом.Я использую Python 3.7.3 с интерпретатором anaconda 2019.03 и Pyzo 4.7.3.Структура моего каталога выглядит следующим образом:

/project
/project/main_script
/project/bin/__init__.py
/project/bin/module1.py
/project/bin/lib/__init__.py
/project/bin/lib/module2.py

Я новичок в архитектуре Python, поэтому я не сразу понял, почему у меня были ошибки импорта.В какой-то момент я попытался напечатать, какой был текущий каталог при запуске скрипта, добавив следующий код в module1.py:

if __name__=='__main__' :

   from os import path as os_path
   PATH = os_path.abspath(os_path.split(__name__)[0])
   print (PATH)

Результат при запуске module1.py был:

C:\Users\Admin

Таким образом, похоже, что каталог, в котором находится мой скрипт, не является текущим каталогом, когда я его запускаю.У вас есть идеи, как с этим бороться?

Заранее спасибо,

...