首页 > 解决方案 > 即使在同一目录中,Pyinstaller exe 也找不到我想要操作的 excel 表

问题描述

我正在尝试使用 pyinstaller 将我的 python 代码“new.py”转换为 exe。该 exe 已成功构建,但是当我尝试运行它时,它向我显示以下错误:

$ /Users/name/Desktop/Programming\ Projects/PythonWebscraper/dist/new ; exit;
Traceback (most recent call last):
  File "new.py", line 37, in <module>
  File "openpyxl/reader/excel.py", line 151, in load_workbook
  File "openpyxl/reader/excel.py", line 115, in _validate_archive
  File "zipfile.py", line 1240, in __init__
FileNotFoundError: [Errno 2] No such file or directory: './PulledData.xlsx'
[78053] Failed to execute script new
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

我的代码正在写入 excel 电子表格,因此它正在加载文件“./PulledData.xlsx”。我将 excel 表与我尝试运行的 exe 放在同一目录中,但它仍然找不到日志所示的 excel 表。(new.exe 和 PulledData.xlsx 都在同一个目录下)

我该如何解决?这与 Pyinstaller 有关吗?我不想捆绑excel表,因为它应该很容易访问。exe(python代码)应该在它所在的任何目录中操作名为“PulledData”的excel表,我该怎么做?

标签: pythonpyinstaller

解决方案


推荐阅读