DataFrame_Image报错:临时文件temp.png不存在的问题求助
问题排查:DataFrame转PNG时出现FileNotFoundError
使用dataframe_image库将DataFrame导出为PNG图片时,出现临时文件找不到的错误。此前功能正常,当前多数脚本报错、少数可用,代码在其他电脑运行正常,已重装Python及相关库但问题未解决。
运行代码
ubicacion = "C:.../Desktop/Informes/names/" nombrepng= "name.png" def df_to_image(df, ubicacion, nombre): if os.path.exists(ubicacion+nombre): os.remove(ubicacion+nombre) dfi.export(df, ubicacion+nombre) else: dfi.export(df, ubicacion+nombre) df_to_image(df, ubicacion, nombrepng)
报错信息
File "C:\AppData\Local\Programs\Python\Python311\Lib\site-packages\dataframe_image\_screenshot.py", line 158, in possibly_enlarge return self.take_screenshot() ^^^^^^^^^^^^^^^^^^^^^^ File "C:\AppData\Local\Programs\Python\Python311\Lib\site-packages\dataframe_image\_screenshot.py", line 135, in take_screenshot with open(temp_img, "rb") as f: ^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'C:\\AppData\\Local\\Temp\\tmpm56n0wp6\\temp.png'
排查步骤
- 检查临时目录权限:确认
C:\AppData\Local\Temp目录具备读写权限,系统权限变更可能导致无法创建/读取临时文件 - 清理临时文件:手动清空Temp目录下所有
tmp开头的临时文件夹,避免残留文件引发冲突 - 指定自定义临时目录:在
dfi.export时手动指定临时目录,确保目录存在且有权限:import dataframe_image as dfi # 替换为你自己的自定义临时路径 dfi.export(df, ubicacion+nombrepng, temp_dir="C:/CustomTemp") - 排查安全软件:临时关闭杀毒软件或防火墙,部分安全工具会拦截临时文件的创建与读取
- 检查环境变量:确认系统的
TEMP/TMP环境变量指向的路径正常,环境变量篡改可能导致临时目录异常 - 调整库版本:尝试切换
dataframe_image的版本,比如安装之前稳定的版本:pip install dataframe_image==0.1.1
内容的提问来源于stack exchange,提问作者Matias Magistretti
相关产品推荐
相关产品推荐

