首页 > 解决方案 > Python SQLite3 在 Github Actions 上失败,但在本地失败

问题描述

我正在使用 Github Actions 和 SQLite3 设置 CI,它无法在 Github Actions 上插入,但在本地机器上却没有。

失败的行是:

conn.execute("INSERT INTO sessions VALUES (?, ?, FALSE, NULL, ?)", [new_auth_token, device_id, expire_date])

该行在不同的测试中成功执行了几次,但随后在其余测试中失败(总是相同的测试失败)并出现下一个错误。

sqlite3.OperationalError: no such column: FALSE

我正在使用python3.8,我已经在我的计算机上尝试了全新安装的python和存储库的克隆,但它永远不会在本地失败,只在GithuActions上。

标签: pythonsqlitegithub-actions

解决方案


对我来说解决问题的是我的 YAML 工作流程,替换

runs-on: ubuntu-latest 

runs-on: ubuntu-20.04

ubuntu-latest 使用 Ubuntu 18.04 并且 SQLite 版本似乎很旧并且有问题。


推荐阅读