Я создал небольшой скрипт, который хочу запускать как исполняемый файл на 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 и работать с любым каталогом, в котором он находится.