python - 运行 script.exe 给出 PermissionError: [Errno 13] ,但在 script.py 中运行相同的代码不会
问题描述
我有一个修改 Excel 文件的 Python 脚本。它工作正常。
当我将相同的脚本转换为可执行文件并尝试运行它时,它给了我一个错误,说它无法修改 Excel 文件。
我不明白为什么。我以管理员身份运行 .exe。Excel 文件不是只读的,管理员可以修改。任何帮助,将不胜感激。
给出错误的行是 wb.save('mybots.xlsx')
def myClick():
wb = openpyxl.load_workbook(r"mybots.xlsx")
sheet = wb["Sheet1"]
# loop through the list of checkboxes and write their value to excel
idx = 0
while idx < list_length:
cb = list_checkboxes[idx]
varname = cb.cget("variable")
cbValue = root.getvar(varname)
sheet.cell(row=idx+2, column=2).value = str(cbValue)
idx += 1
wb.save('mybots.xlsx')
解决方案
推荐阅读
- javafx - How to Save the Image of ImageView to the local system in JavaFx?
- c# - Asynchronous Server Socket in windows service C#
- vuejs3 - How do I access the Vue3 Application Instance from a Storybook Story?
- sql - Join subquery with multiple results
- ajax - Spring Boot application cannot read CSRF Token
- html - 自下而上而不是自上而下填充 CSS 网格
- reactjs - 在 React Router 中匹配 url 中的值数组
- bash - 如何在bash中将数字序列重定向到并行
- html - 画布,使图像遵循贝塞尔曲线
- html - 如何通过自动滚动修复宽度块?