场景
Conda 报错 :
Shell
LibMambaUnsatisfiableError: Encountered problems while solving:
\- package python-3.8.8-hdbf39b2_5 is excluded by strict repo priority
此错误可能出现在PyCharm、命令行、AnacondaNavigator中
原因
strict
表示严格模式。在这种模式下,conda 会优先从优先级最高的通道中寻找和安装包。如果最高优先级通道中的包不满足要求(例如版本不匹配),conda 不会退而求其次从其他通道中寻找,而是会报错。
例如,假设有两个通道 defaults 和 conda-forge,并且 defaults 的优先级高于 conda-forge。在严格模式下,conda 会首先尝试从 defaults 通道中安装包,只有在 defaults 通道中找不到合适的包时才会报错,而不会自动切换到 conda-forge 通道。
相反
Flexible模式允许 conda 在最高优先级通道中找不到合适包的情况下,自动切换到其他通道中寻找。
解决办法
取消严格模式
conda config --set channel_priority flexible