记一次python库依赖版本问题解决思路

191 阅读1分钟

起因

项目中新增加了python库,因为是在docker环境下,所以在运行项目时才发现项目启动报错,日志中有一条Warning信息和一条报错信息,Warning信息中提示的是几个库之间的版本不符合依赖的版本要求,报错信息是python的retry库提示装饰器错误。

问题排查并解决

本次并未修改retry相关代码,且由于有版本依赖报警信息提示,所以怀疑是因为本次新增的python库在与之前的库有相同的依赖,所以下载新库的时候升级了了之前库的依赖库版本,导致报错,因为本次是retry库报错,所以通过pip show retry查看retry库的依赖都有哪些,发现retry对decorator库有依赖

问题解决

因为之前的代码在本地运行没有问题,所以查看本地decorator库的版本在dockerfile中新增pip install decorator==5.1.1,重新构建镜像,问题解决。