如何使用pyinstaller在与exe相同的目录中添加二进制数据文件?

时间:2019-04-13 07:51:13

标签: python compilation binary pyinstaller

我有一个二进制文本文件,我想使用pyinstaller嵌入--onefile中。 文本文件应与程序位于同一目录中。 我使用了pyinstaller --onefile --add-binary a.txt;. A.py,但会产生错误PermissionError: [Errno 13] Permission denied: 'C:\\Users\\name\\Appdata\Local\pyinstaller\bin000cache\a.txt

1 个答案:

答案 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