由于时效问题,该文某些代码、技术可能已经过期,请注意!!!本文最后更新于:2 年前
如题
问题描述
使用conda install安装包的时候遇到下述问题:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| The environment is inconsistent, please check the package plan carefully The following packages are causing the inconsistency:
- https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::notebook==6.4.12=py39h06a4308_0 - defaults/linux-64::pandas==1.3.5=py39h8c16a72_0 - pytorch/linux-64::torchvision==0.13.0=py39_cu116 - conda-forge/linux-64::mamba==0.25.0=py39hfa8f2c8_1 - https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::jupyterlab==3.4.4=py39h06a4308_0 - conda-forge/noarch::jupyterhub-base==2.3.1=pyhd8ed1ab_0 - pytorch/linux-64::torchaudio==0.12.0=py39_cu116 - https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::nb_conda==2.2.1=py39h06a4308_1 - conda-forge/noarch::distributed==2022.3.0=pyhd8ed1ab_0 - conda-forge/linux-64::arrow-cpp==6.0.1=py39h964882e_6_cuda - rapidsai/linux-64::libcudf==22.04.00=cuda11_g8bf0520170_0 - conda-forge/linux-64::pyarrow==6.0.1=py39h1ed2e5d_6_cuda
|
然后导致包无法正常安装。之前试过conda回滚(当然没有试过回滚到最初的状态,即第一个版本)也没有解决问题。当然如果打算废弃环境的话就无所谓了,如果还想拯救一下的话可以进行删除这些包。
删除冲突的包
如果只有几个冲突的话复制粘贴就可以了,如果比较多可以用命令行处理。比如使用awk, 先复制上面的内容到一个文件中packages.txt
1
| awk -F'::' '{print $2}' packages.txt | sed ':a;N;$!ba;s/\n/ /g'
|
其中’:a;N;$!ba;’将所有行缓冲到模式空间中。最后,使用”s/\n/ /g”命令将每行的换行符替换为空格
处理后的冲突包如下(即上诉提示信息中::
后面的部分, 包与包之间用空格隔开)
1
| notebook==6.4.12=py39h06a4308_0 pandas==1.3.5=py39h8c16a72_0 torchvision==0.13.0=py39_cu116 mamba==0.25.0=py39hfa8f2c8_1 jupyterlab==3.4.4=py39h06a4308_0 jupyterhub-base==2.3.1=pyhd8ed1ab_0 torchaudio==0.12.0=py39_cu116 nb_conda==2.2.1=py39h06a4308_1 distributed==2022.3.0=pyhd8ed1ab_0 arrow-cpp==6.0.1=py39h964882e_6_cuda libcudf==22.04.00=cuda11_g8bf0520170_0 pyarrow==6.0.1=py39h1ed2e5d_6_cuda
|
删除命令:
1
| conda remove notebook==6.4.12=py39h06a4308_0 pandas==1.3.5=py39h8c16a72_0 torchvision==0.13.0=py39_cu116 mamba==0.25.0=py39hfa8f2c8_1 jupyterlab==3.4.4=py39h06a4308_0 jupyterhub-base==2.3.1=pyhd8ed1ab_0 torchaudio==0.12.0=py39_cu116 nb_conda==2.2.1=py39h06a4308_1 distributed==2022.3.0=pyhd8ed1ab_0 arrow-cpp==6.0.1=py39h964882e_6_cuda libcudf==22.04.00=cuda11_g8bf0520170_0 pyarrow==6.0.1=py39h1ed2e5d_6_cuda
|
删除包之后再执行安装命令应该就可以正常安装包了。