python - 如何使用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
解决方案
尝试以管理员身份运行,该文件不允许可执行文件访问它.... 可选地,您可以从另一个 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
稍后
推荐阅读
- c# - 是否可以加载模型
- c++ - C++ 17 元编程递归结构:枚举或 constexpr
- python - 向现有 DataFrame 添加新列时存储 NaN 值的 Pandas
- angular - 将 takeUntil rxjs 运算符移动到单独的方法
- python - 根据现有列中的条件在数据框中创建新列
- iot - 如何从外部网络访问在双 NAT 网络中运行的 webserver
- javascript - 从单元格中复制值并将值粘贴到同一工作表中的另一个单元格上
- python - Discord.py 音乐机器人在请求时无法离开,缺少管理服务器权限
- python - 将键、值对打印为二维表
- arrays - 在 VBA Excel 中从二维数组构建数字链