执行dvc pull命令报错ERROR: unexpected error - no such column: FALSE,原因何在?
解决
dvc pull报错ERROR: unexpected error - no such column: FALSE的思路 - SQLite版本不兼容:DVC依赖SQLite存储元数据,旧版本SQLite(低于3.23.0)不支持
FALSE这类布尔字面量写法,需用0替代。如果你的运行环境中SQLite版本被悄悄升级或降级,就会触发这个语法错误。 - 依赖包隐性更新:哪怕你没主动修改配置,pip、conda这类包管理工具可能自动更新了DVC或其依赖的SQLAlchemy等库,导致查询语句的布尔值写法和原有环境不兼容。
- 元数据文件损坏:本地
.dvc目录下的SQLite数据库文件(比如.dvc/db.sqlite)意外损坏,查询元数据时就会出现解析错误。这种情况有时伴随其他异常,但也可能单独触发该报错。
快速尝试的修复方法
- 检查SQLite版本:执行
sqlite3 --version,若版本低于3.23.0,升级到稳定版后重试。 - 固定DVC版本:创建虚拟环境,安装上次成功执行时的DVC版本,再运行
dvc pull。 - 重建元数据:先备份
.dvc文件夹,删除.dvc/db.sqlite,然后执行dvc pull重新生成元数据文件。
内容的提问来源于stack exchange,提问作者huehue
相关产品推荐
相关产品推荐

