我正在开发一个 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)
.
但是只有当我们运行那部分代码时才会得到这个。
为什么安装包时没有显示这个错误? 是否有任何其他命令可用于识别所有此类问题?