关于dify以URL的方式上传文件出现pydantic验证错误的解决方案

报错信息

Dify1.1.x版本中上传文档报错,报错内容为:

“1 validation error for File Value error, Invalid file url [type=value_error,input value={id: None,’tenant id’..y_file_,’url’:None), input type=dict] For further information visit https://errors.pydantic.dev/2.9/v/value_error”

这个问题可能会让你搜索很久也找不到解决方案。具体表现为: 文件显示上传成功,但点击”开始运行”后报错:

关于dify以URL的方式上传文件出现pydantic验证错误的解决方案
关于dify以URL的方式上传文件出现pydantic验证错误的解决方案

原因:

通过一番排查,我发现dify云服务版本不会出现这个错误。进一步检查浏览器控制台后,看到上传文件成功后,dify接口返回的URL参数带有http://ip:端口前缀,而我本地部署的dify则没有这个前缀。通过跟踪dify的源代码,看到dify是通过读取docker/.env.example文件中的dify_config.FILES_URL配置来拼接这个前缀,全局搜索FILES_URL,看到在docker/.env文件中这个配置项默认是空,于是将其修改为我dify的访问地址:http://192.168.10.14(如果你的dify使用的不是80端口,记得在ip后面加上’:端口号’)。

关于dify以URL的方式上传文件出现pydantic验证错误的解决方案

如果是域名访问,这里改为你的访问域名

关于dify以URL的方式上传文件出现pydantic验证错误的解决方案

如果修改完成还有同样的问题,可以参考以下3点

  • 不要使用localhost,建议用内网实际IP
  • 如使用代理软件,请先关闭再测试
  • 修改后执行docker-compose down && docker-compose up -d 使更改生效

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/ai/66669.html

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2025-04-21 16:47
下一篇 2025-04-27 09:27

相关推荐

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部