我有一个二进制文本文件,我想使用pyinstaller嵌入--onefile
中。
文本文件应与程序位于同一目录中。
我使用了pyinstaller --onefile --add-binary a.txt;. A.py
,但会产生错误PermissionError: [Errno 13] Permission denied: 'C:\\Users\\name\\Appdata\Local\pyinstaller\bin000cache\a.txt
答案 0 :(得分:0)
尝试以管理员身份运行,该文件不允许可执行文件对其进行访问。 可选地,您可以从另一个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