Как добавить двоичный файл данных в ту же директорию, что и exe, используя pyinstaller? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть двоичный текстовый файл, который я хочу встроить в --onefile с помощью pyinstaller. Текстовый файл должен находиться в том же каталоге, что и программа. Я использовал pyinstaller --onefile --add-binary a.txt;. A.py, но это создает ошибку PermissionError: [Errno 13] Permission denied: 'C:\\Users\\name\\Appdata\Local\pyinstaller\bin000cache\a.txt

1 Ответ

0 голосов
/ 13 апреля 2019

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

a='txtfile="""'
with open('script.py' as 'wb') as v:
    with open('file.txt', 'rb') as f:
         a+=f.read()
    a+="""'
    v.write(a)

, использую переменную var = / для нескольких строк, как только вы import script.pyон будет читать все это в память, но вы можете del script.txtfile позже

...