![使用 .exe 打开文本文件并将其部分内容写入当前工作目录中的 xlsx 文件](https://linux22.com/image/1540201/%E4%BD%BF%E7%94%A8%20.exe%20%E6%89%93%E5%BC%80%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E5%B9%B6%E5%B0%86%E5%85%B6%E9%83%A8%E5%88%86%E5%86%85%E5%AE%B9%E5%86%99%E5%85%A5%E5%BD%93%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%20xlsx%20%E6%96%87%E4%BB%B6.png)
我有一个名为 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
产生的任何消息都应有助于确定问题的原因。