pandas 和 openpyxl 之间的依赖冲突在尝试安装包时没有出现

问题描述 投票:0回答:0

我正在开发一个 Python 服务(使用 Python 3.10 运行),我正在使用

pip install -r requirements.txt
安装所有依赖项。如果文件之间存在依赖冲突,通常会抛出如下错误。

例如,如果我使用这些包,python-datetutil (2.8.1)、botocore (1.16.2) 和 pandas (2.0.0),它会抛出以下错误

ERROR: Cannot install -r requirements.txt (line 3), pandas==2.0.0 and python-dateutil==2.8.1 because these package versions have conflicting dependencies.
The conflict is caused by:
The user requested python-dateutil==2.8.1
botocore 1.16.2 depends on python-dateutil<3.0.0 and >=2.1
pandas 2.0.0 depends on python-dateutil>=2.8.2
To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

但是,如果存在包支持问题,它不会抛出任何错误。例如,如果我使用包

openpyxl ( 3.0.6 )
pandas ( 2.0.0 )
,使用
openpyxl
的代码部分将抛出以下错误

Pandas require version '3.0.7' or newer of 'openpyxl' (version '3.0.6' is currently installed)
.

但是只有当我们运行那部分代码时才会得到这个。

为什么安装包时没有显示这个错误? 是否有任何其他命令可用于识别所有此类问题?

python python-3.x pandas pip openpyxl
© www.soinside.com 2019 - 2024. All rights reserved.