【问题标题】:How to resolve inconsistent package warnings in conda?如何解决 conda 中不一致的包警告?
【发布时间】:2019-09-28 01:58:42
【问题描述】:

较新版本的 Conda 为用户提供了有关导致与环境冲突的不一致包的更详细信息。我的 conda env 中的一个这样的包是 _nb_ext_conf,根据 anaconda 云,它是我系统中安装的最新 0.4.0,即使这样我在尝试安装/更新模块时也会收到此警告:

The environment is inconsistent, please check the package plan carefully
The following packages are causing inconsistency:
 - defaults/osx-64::_nb_ext_conf==0.4.0=py36_1

这个包不能被删除,因为 jupyterlab 和 notebook 都需要它。我不确定它是否会引起严重的冲突,因为我还没有遇到任何损坏的情况,但我仍然想解决这种不一致。有什么办法可以解决吗?我在 github 的 conda 问题部分搜索了类似的问题,但没有遇到类似的问题。

【问题讨论】:

    标签: python anaconda package virtualenv conda


    【解决方案1】:

    运行:

    conda install anaconda
    

    或许能解决问题。

    如果这不起作用,请为不一致的包运行conda install package_name,让 conda 尝试恢复一致性。

    否则,运行conda update --all

    【讨论】:

    • 这确实有效。奇怪的是最新的_nb_ext_conf 仍然需要“更新”以解决不一致问题。
    • 试试上面的方法,然后conda update --all,如果它解决了你的问题,请告诉我。
    • conda install anacondaconda update --all 为我工作
    【解决方案2】:

    您是否尝试过删除导致不一致的包?它对我有用。

    另外,我推荐everything 作为一个很好的搜索工具来查找旧包的位置。

    Collecting package metadata (current_repodata.json): done
    Solving environment: \
    The environment is inconsistent, please check the package plan carefully
    The following packages are causing the inconsistency:
    
      - conda-forge/win-64::leidenalg==0.8.3=py37h3eba4e7_0
    failed with initial frozen solve. Retrying with flexible solve.
    

    删除leidenalg包后,

    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done
    

    如果您在 Jupyter notebook 中遇到问题,请尝试在中更改您的 python 版本

    kernel.json

    文件,如this post 中所建议的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-03
      • 2013-04-29
      • 2020-02-03
      • 2012-06-14
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多