首页 > 解决方案 > 如何使用pyinstaller在与exe相同的目录中添加二进制数据文件?

问题描述

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

标签: pythoncompilationbinarypyinstaller

解决方案


尝试以管理员身份运行,该文件不允许可执行文件访问它.... 可选地,您可以从另一个 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 = / something 多行字符串,一旦你import script.py 将所有这些读入内存,但你可以del script.txtfile稍后


推荐阅读