我有一个名为 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
产生的任何消息都应有助于确定问题的原因。