场景: Python使用openpyxl库时候,在写入5w行数据量生成excel的时候,报错:
MemoryError Error in atexit._run_exitfuncs: Traceback (most recent call last): File "E:\python-excel\venv\lib\site-packages\openpyxl\worksheet\_writer.py", line 33, in _openpyxl_shutdown os.remove(path) PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\2278\\AppData\\Local\\Temp\\openpyxl.n7l8bz0v'
官网说明: “When you want to dump large amounts of data make sure you have lxml installed.”原来在openpyxl安装时,并没有把lxml作为强依赖,只是一个可选包,然后查实发现确实服务器上并没有安装lxml包。
问题解决: 安装lxml包
pip3 install lxml