問題背景
在基于 registry.cn-shenzhen.aliyuncs.com/all_dev/dev:invoice-base
鏡像構建 Docker 容器時,我們遇到了一個常見的 Python 依賴管理問題:
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
這個錯誤表明 pip 在嘗試解決項目依賴關系時遇到了無法自動解決的沖突,導致構建過程失敗。
問題分析
經過排查,發現問題的根源在于:
-
阿里云 OCR SDK 與其他包的版本沖突:
alibabacloud-ocr-api20210707
包依賴特定版本的alibabacloud-tea-openapi
和alibabacloud-tea-util
,這些與項目中其他包的依賴要求可能沖突 -
基礎鏡像預裝包的干擾:基礎鏡像可能已經預裝了一些包,這些包與項目要求的版本不兼容
-
依賴解析器的限制:新版 pip 的依賴解析器更加嚴格,會拒絕安裝存在沖突的依賴組合