我尝试使用以下命令在 Windows 的 conda 中安装新软件包:
conda install -c conda-forge python-pdfkit
但出现以下错误:
收集包元数据(current_repodata.json):完成 求解环境:初始冻结求解失败。使用灵活的解决方案重试。 解决环境:current_repodata.json 中的 repodata 失败,将使用下一个 repodata 源重试。
我已尝试以下解决方法但没有用,仍然遇到相同的错误:
解决方法 1:
$conda create --name myenv
$conda activate myenv
解决方法 2:
conda config --set ssl_verify false
我之前遇到过类似的问题,因为我没有看到你的代码,所以我无法确切说明解决方案是什么。我所知道的是,在安装 conda 包时可能会出现以下问题:
如果您在尝试上述方法后仍然无法安装软件包,请向我提供有关您的具体情况的更多详细信息,例如您正在使用的 conda 版本以及您安装的其他软件包。这将帮助我更多地了解您的问题,以便能够提供更具体的建议。
希望这会有所帮助。
正如 Conda 维护者在 https://github.com/conda/conda/issues/8051#issuecomment-1549451621 中所述 他们的官方立场是他们知道旧的解算器很慢,这就是为什么他们努力允许在 Conda 中使用 libmamba 解算器。
安装:
conda install -n base conda-libmamba-solver
此时您可以自由使用一次,例如:
conda install tensorflow --solver=libmamba
或设置为默认求解器:
conda config --set solver libmamba
通常几秒钟内就能解决。
更多安装信息请参阅:https://conda.github.io/conda-libmamba-solver/getting-started/
我真的遇到了同样的问题,我花了一整天的时间才解决它。 所以我最终的想法是创建一个新环境来下载环境需要的特定包,所以我运行代码。
代码:
conda create --name tf tensorflow-gpu
不要使用
conda install
来进行base
环境的基本安装,如果你和我一样习惯将所有常用的软件包安装到一个基础环境中。在此环境中仅使用 pip
。
conda install
将检查环境的所有不一致之处,此检查详细到“通道名称”和“标签哈希”,甚至支持安装您的软件包的版本,但它是从不同的通道或不同的安装的标签,安装将不会继续。而且,这个检查是“递归的”,它会不断检查哪些包导致了包的不一致,发现了安装包的不一致...
- defaults/osx-64::pep8==1.7.1=py38hecd8cb5_1
看这一行,这是指标签“py38hecd8cb5_1”的通道“defaults/osx-64”的版本“1.7.1”的这个包“pep8”不一致。也许版本“1.7.1”是可以的,但标签“py38hecd8cb5_1”是不行的,这意味着您必须从与安装包完全相同的标签下载此包。
实际上,Conda 鼓励用户创建多个不同的环境,每个环境安装少量的软件包,并将它们用于单个任务场景。