can´;t保存excel在熊猫中

can´;t保存excel在熊猫中,excel,pandas,Excel,Pandas,当我试图保存一个文件时,xlsx会出错。无法在csv中保存选项。尝试在不使用“with”的情况下保存,但我遇到另一个错误: 错误 回溯(最近一次呼叫最后一次): 文件“C:/Users/Usuario/Desktop/Python/Pandas/lisdj.py”,第65行,在 df_por_presentacion.to_excel(书写者,工作表_name='base') 文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-3

当我试图保存一个文件时,xlsx会出错。无法在csv中保存选项。尝试在不使用“with”的情况下保存,但我遇到另一个错误:

错误

回溯(最近一次呼叫最后一次):
文件“C:/Users/Usuario/Desktop/Python/Pandas/lisdj.py”,第65行,在
df_por_presentacion.to_excel(书写者,工作表_name='base')
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\pandas\io\excel\\ u base.py”,第777行,在\uuu出口__
self.close()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\pandas\io\excel\\u base.py”,第781行,关闭
返回self.save()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\pandas\io\excel\\u openpyxl.py”,第43行,保存
返回self.book.save(self.path)
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\workbook\workbook.py”,第392行,保存
保存工作簿(自身,文件名)
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\writer\excel.py”,第293行,在保存工作簿中
writer.save()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\writer\excel.py”,第275行,保存
self.write_data()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\writer\excel.py”,第75行,在write\u数据中
自己写工作表()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\writer\excel.py”,第215行,在工作表中
自我书写工作表(ws)
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\writer\excel.py”,第200行,在write\u工作表中
writer.write()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\worksheet\\u writer.py”,第359行,处于写入状态
self.write_行()
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\worksheet\\ writer.py”,第125行,写入行
self.write_行(xf,row,row_idx)
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\worksheet\\u writer.py”,第147行,write\u行
编写单元(xf,self.ws,cell,cell.has\u样式)
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\cell\\ writer.py”,第45行,在etree\u write\u单元格中
el=元素(“c”,属性)
记忆者
atexit中出错。\u运行\u退出功能:
回溯(最近一次呼叫最后一次):
文件“C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site packages\openpyxl\worksheet\\u writer.py”,第32行,在openpyxl\u shutdown中
删除操作系统(路径)
PermissionError:[WinError 32]
该进程无权访问该文件,因为它正被另一进程使用:该进程无权访问该文件,因为它正被另一进程使用:'C:\\Users\\Usuario\\AppData\\Local\\Temp\\openpyxl.uqzfxnjq'
进程已完成,退出代码为1
我尝试使用“with”,因为这是一个更好的方法,但我有一个错误。 我尝试重新启动计算机,但仍然发生 我怎么修理它


嗯,这个错误代码在Pycharm中。
我尝试了Spyder(同样的代码!!!)并且工作得很好。该文件已创建

根据错误,base.xlsx已打开。打开任务管理器,查看Excel是否正在运行。
import pandas as pd
import time
import xlwt


with pd.ExcelWriter('base.xlsx') as writer:
    df_por_presentacion.to_excel(writer, sheet_name='base')
    Traceback (most recent call last):
  File "C:/Users/Usuario/Desktop/Python/Pandas/lisdj.py", line 65, in <module>
    df_por_presentacion.to_excel(writer, sheet_name='base')
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\excel\_base.py", line 777, in __exit__
    self.close()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\excel\_base.py", line 781, in close
    return self.save()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\excel\_openpyxl.py", line 43, in save
    return self.book.save(self.path)
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\workbook\workbook.py", line 392, in save
    save_workbook(self, filename)
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\writer\excel.py", line 293, in save_workbook
    writer.save()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\writer\excel.py", line 275, in save
    self.write_data()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\writer\excel.py", line 75, in write_data
    self._write_worksheets()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\writer\excel.py", line 215, in _write_worksheets
    self.write_worksheet(ws)
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\writer\excel.py", line 200, in write_worksheet
    writer.write()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\worksheet\_writer.py", line 359, in write
    self.write_rows()
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\worksheet\_writer.py", line 125, in write_rows
    self.write_row(xf, row, row_idx)
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\worksheet\_writer.py", line 147, in write_row
    write_cell(xf, self.ws, cell, cell.has_style)
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\cell\_writer.py", line 45, in etree_write_cell
    el = Element("c", attributes)
MemoryError
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "C:\Users\Usuario\AppData\Local\Programs\Python\Python37-32\lib\site-packages\openpyxl\worksheet\_writer.py", line 32, in _openpyxl_shutdown
    os.remove(path)
PermissionError: [WinError 32] 
The process does not have access to the file because it is being used by another process: The process does not have access to the file because it is being used by another process:'C:\\Users\\Usuario\\AppData\\Local\\Temp\\openpyxl.uqzfxnjq'
    
    Process finished with exit code 1