使用 .exe 打开文本文件并将其部分内容写入当前工作目录中的 xlsx 文件

使用 .exe 打开文本文件并将其部分内容写入当前工作目录中的 xlsx 文件

我有一个名为 BLRP2Excel.py 的脚本,它将与脚本位于同一目录中的一个名为 BLRP.txt 的文本文件,并将其部分内容写入名为“Computer Data.xlsx”的 .xlsx 文件中。我们的想法是使用 PyInstaller(Python 3.5)将我的脚本转换为可在任何 Windows PC 上运行的 .exe,其中 BLRP.txt 与 .exe 位于同一目录中,并将“Computer Data.xlsx”输出到同一目录。该脚本在 PyCharm 中运行时完全按照预期执行。

以下是我的代码的相关部分:

import os
import xlsxwriter

cwd = os.getcwd()

workbook = xlsxwriter.Workbook(cwd + "\\" + 'Computer Data.xlsx')

"rest of my code"

with open(cwd + "\\" + 'BLRP.txt') as my_file:

"rest of my code"

我在虚拟环境中以及直接从项目所在的 PATH 文件夹中的命令提示符安装了 PyInstaller,在与 BLRP2Excel.py 相同的目录中打开了命令提示符,然后运行:

pyinstaller BLRP2Excel.py

这成功地在与我的脚本相同的目录中创建了 pycache、build 和 dist 文件夹。我将 BLRP.txt 放入 dist 文件夹并运行 BLRP2Excel.exe,然后...

除了命令提示符闪现之外什么也没有发生。

什么地方出了错?

答案1

我将我的 BLRP.txt 放入 dist 文件夹并运行 BLRP2Excel.exe,然后……除了命令提示符闪烁外什么也没有发生。

首先,您的程序正在生成某种 CLI 输出,这意味着它会生成一个命令窗口,如果尚未打开,则会自动关闭(命令提示符闪烁)。

由于您的程序无法正常工作,这可能是遇到的特定错误。在与.exe文件相同的目录中打开命令窗口 (转移右键点击→ “在此处打开命令窗口...”)并使用它来运行.exe例如

C:\some\dir\dist\BLRP2Excel> BLRP2Excel.exe

产生的任何消息都应有助于确定问题的原因。

相关内容