问题描述
报错信息
- 在Dify1.1.x版本中上传文档报错,报错内容为
{
“code”: “invalid_param”,
“message”: “1 validation error for KnowledgeConfig\nretrieval_model.weights.weight_type\n Input should be a valid string [type=string_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.9/v/string_type”,
“status”: 400
}
- 官方虽然更新了 1.1.3版本,但是更新为1.1.3版本后还是不能上传知识库
https://github.com/langgenius/dify/pull/16503
解决办法
- 把这个参数 weight_type 更新至对应的表中
连接上 dify postgre数据库
- 查看docker目录下的 .env环境配置
cat .env | grep 'DB_USERNAME' -C5
- 如果没有修改过账户名密码,就用默认的值
- 进入 postgre容器
docker exec -it docker-db-1 /bin/bash
- 连接上postgre,如果是没修改过 .env 里面的pg信息,直接使用以下命令
psql "host=db port=5432 dbname=dify user=postgres password=difyai123456"
查询对应的数据
- 找到不能上传知识库的知识库id
- 执行SQL