You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 17:45:16