Flask 调试器正在授予权限错误:[Errno 13]权限被拒绝

Flask 调试器正在授予权限错误:[Errno 13]权限被拒绝,flask,openpyxl,Flask,Openpyxl,我正在使用flask和openpyxl库将数据从前端写入excel文件。但是,当我执行该程序时,服务器无法访问excel文件,我将获得[“PermissionError:[Errno 13]权限被拒绝:'data.xlsx'” 烧瓶代码: @app.route('/form_data', methods =["post"]) def write_data(): name = request.form.get("name") xl_write(n

我正在使用flask和openpyxl库将数据从前端写入excel文件。但是,当我执行该程序时,服务器无法访问excel文件,我将获得[“PermissionError:[Errno 13]权限被拒绝:'data.xlsx'”

烧瓶代码:

@app.route('/form_data', methods =["post"])
def write_data():
   name = request.form.get("name")
   xl_write(name)
   return "Done"   

if __name__ == '__main__':
  app.debug = True
  app.run()
这里我定义的xl_写函数是

import openpyxl as xl

def xl_write(name):
     print("hello ")
     wb= xl.Workbook()
     sheet= wb.active
     sheet['A1'] = name
     wb.save("data.xlsx")

请包含完整的错误消息,最好是文本格式,这样,如果您的链接断开,人们仍然可以查看它:)您可以在write_data()函数之外无错误地使用xl_write()吗?如果不能,则可能是如果以前的脚本出现问题,电子表格可以保持“打开”,即使用户看不到它。如果您似乎没有打开Excel,但您的计算机认为正在使用电子表格,如果您在Windows上,请尝试在cmd中键入“taskkill/f/im Excel.exe”。不过,请先关闭任何其他打开的工作簿:)@SuperScienceGrl谢谢您的回复。是的,xl_write()在write_data()之外工作。显然由于某种原因,flask程序在.xlsx文件中出现了错误。实际上,我通过使用.xlx文件而不是.xlsx(使用xlwt模块而不是openpyxl)解决了这个问题。