Я использую этот бит кода в своем script, чтобы указать кросс-платформенным способом, где именно он выполняется:
SCRIPT_ROOT = os.path.dirname(os.path.realpath(__file__))
Довольно просто. Затем я продолжаю использовать SCRIPT_ROOT
в других областях моего script, чтобы убедиться, что все правильно относительное. Моя проблема возникает, когда я запускаю ее через py2exe, потому что сгенерированный исполняемый файл не устанавливает __file__
, поэтому мой script ломается. Кто-нибудь знает, как исправить или обойти это?