断言错误: 数据库连接未设置为 UTC
psycopg2 版本最近更新 2.9 导致了这个问题
精神病学 2.9 将传递给 tzinfo_factory 的值从 int 更改为 timedelta. 姜戈 2.2 (可能较新,但我正在 2.2) 检查偏移量== 0 自从 timedelta(0) != 0 它爆炸了.
当前的解决方案是降级psycopg2
(或者psycopg2-binary
如果您使用的是独立包) 以下 2.9 (例如psycopg2>=2.8,<2.9
) 在您的需求文件中.
例如, 你可以降级到2.8.6
使用:
pip install psycopg2==2.8.6
或者
pip install psycopg2-binary==2.8.6
如果你使用诗歌, 你可以做poetry add psycopg2@2.8.6
将您的版本修复为2.8.6
.