python - 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上。
解决方案
对我来说解决问题的是我的 YAML 工作流程,替换
runs-on: ubuntu-latest
和
runs-on: ubuntu-20.04
ubuntu-latest 使用 Ubuntu 18.04 并且 SQLite 版本似乎很旧并且有问题。
推荐阅读
- android - 如何使用其 Uri 在 Android Studio 中获取我由 Intent 选择的一个视频的路径?
- sql - 比较 CASE 中的字符串
- c# - 是否可以通过 Microsoft Bot Framework 自定义 Teams 中接收到的图像和 GIF 的大小
- r - 循环具有相同前缀的变量
- java - 使用 showInstallPrompt 从即时调用可安装应用程序的 Java 语法
- angular - 为什么我的 const 变量输出,不为空
- reactjs - AWS AppSync + React-Apollo Query/useQuery 引发异常 this.currentObservable.query.getCurrentResult 不是函数
- plot - 如何从 Prophet.plot_components() 中提取 xy 数据
- string - 如何从字符串创建 XSL 节点集
- ios - 核心数据:如何测试 NSManagedObjectContext 合并策略