Python: Pyinstaller на Mac текущая проблема с каталогом - PullRequest
0 голосов
/ 23 февраля 2019

Я создал небольшой скрипт, который хочу запускать как исполняемый файл на Mac и Windows.

Я создал исполняемый файл как один файл, используя --onefile, и я хочу работать с файлами в одном каталогекак исполняемый файл.

В Windows os.getcwd() работает нормально после использования pyinstaller, но на Mac он возвращается к базовому пути:

> /Users/User
Traceback (most recent call last):
  File "test.py", line 93, in <module>
FileNotFoundError: [Errno 2] No such file or directory: '/Users/user/Invoices/'
[62121] Failed to execute script test
logout

Когда я запускаю его как .pyОднако файл также получает правильный каталог на Mac.

Я попытался изменить os.getcwd() на os.path.realpath(__file__), но при преобразовании с помощью pyinstaller он все равно дает неправильный путь.

Я хочуиметь возможность перемещать исполняемый файл на Mac и работать с любым каталогом, в котором он находится.

1 Ответ

0 голосов
/ 23 февраля 2019

Оказывается, что работает следующее:

dir_path = slash.join(sys.argv[0].split(slash)[:-1])

это работает только при использовании исполняемого файла на Mac.В Windows я все еще использую os.getcwd, а также при запуске скрипта python.

...