如何将编辑外部文件的脚本捆绑为可执行文件?

2024-03-28 12:42:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它从html中提取数据,并将数据粘贴到现有的excel工作簿上。当前文件结构为:

.
├── READ_ME.txt
├── datastore.xlsx
├── datastore_updater
│   ├── __init__.py
|   ├── ...
|
└─client.py

client.py使用datastore_updater更新datastore.xlsx。 在绑定之前,代码运行良好


但是,我尝试在根目录中使用以下命令捆绑包

$pyinstaller --onefile client.py

编译后的可执行文件引发一个错误,指出它找不到文件datastore.xlsx

我也试过了

$pyinstaller --onefile --add-file 'datastore.xlsx:.' client.py

运行可执行文件时,不会引发任何错误,但外部文件datastore.xlsx保持不变

在这两种情况下,我都在根目录中运行了可执行文件,模拟了client.py在文件结构中的位置

我如何解决这个问题


Tags: 文件数据py脚本client可执行文件html错误