本地跑得好好的,服务器上报错。

原因:依赖版本不一致。本地是 3.11,服务器是 3.9,某个语法不支持。

解决:

  1. 锁定版本(requirements.txt 带精确版本,或者用 lock 文件)
  2. 容器化,环境完全一致
  3. 启动时打印版本信息

第 3 条最省事,出问题一眼看出来。

现在我的所有服务启动日志第一行打版本号,包括语言、框架、关键依赖。

主楼