python - 即使在同一目录中,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表,我该怎么做?
解决方案
推荐阅读
- c# - 空间域卷积代码的性能
- google-maps - 在 ionic 3 上的两个标记之间绘制路径
- javascript - 在循环中使用 Vue js 中的拆分
- java - 具有匿名代码块的方法的 Junit 测试
- asp.net - 从 IActionResult 获取值
- r - rmarkdown & kable/kableextra:使用转义 = F 时在表中打印 % 符号
- knative-serving - Knative 是 Skaffold 的继任者吗
- reactjs - 更新组件的子组件何时调用 shouldComponentUpdate/render
- python - 关于自定义设备操作
- java - Cucumber-JVM 3 - 使用 Maven 的 Allure 2 测试报告