【问题标题】:how do we resolve multiple package conflicts in coda我们如何解决 coda 中的多个包冲突
【发布时间】:2020-05-07 05:24:31
【问题描述】:

我正在尝试在 Anaconda 中安装 OpenCV。 由于包冲突,安装失败。

以下是冲突列表:

Package lz4 conflicts for:
libarchive -> zstd[version='>=1.3.7,<1.3.8.0a0'] -> lz4
zstd -> lz4
libtiff -> zstd[version='>=1.3.7,<1.3.8.0a0'] -> lz4
blosc -> zstd[version='>=1.3.7,<1.3.8.0a0'] -> lz4

Package pympler conflicts for:
pytest -> attrs[version='>=17.2.0'] -> pympler
spyder -> pympler
attrs -> pympler

Package pycosat conflicts for:
conda-build -> conda[version='>=4.5'] -> pycosat[version='>=0.6.1|>=0.6.3']
anaconda==2019.10 -> pycosat==0.6.3[build='py36hfa6e2cd_0|py27h0c8e037_0|py37hfa6e2cd_0']
conda[version='>=4.8.3'] -> pycosat[version='>=0.6.3']

Package networkx conflicts for:
anaconda==2019.10 -> networkx[version='2.2|2.3',build='py_0|py27_1']
scikit-image -> networkx[version='>=1.8,<2.0|>=1.8|>=2.0']
anaconda==2019.10 -> scikit-image==0.15.0=py36ha925a31_0 -> networkx[version='>=1.8']

Package coverage conflicts for:
pytest astropy -> hypothesis -> coverage
Attrs -> hypothesis -> coverage

如果有人可以帮助我解决这些冲突或帮助我安装 OpenCV 包,那就太好了。 康达版本:4.8.3 Python 版本:3.7.4

【问题讨论】:

  • 你想在哪里安装它?它是您的基础环境吗?
  • 请提供环境内容。

标签: python opencv anaconda conda


【解决方案1】:

使用conda 的正确方法是使用环境。这允许将包从一个项目分离到另一个项目,并最大限度地减少任何包冲突。从您的日志中,我看到列出了像 anaconda 这样的包,这意味着您可能会安装在您的 base 环境中。作为重击规则,永远不要将软件包安装到您的基地。始终为您的每个项目创建环境。

这就是我将如何安装 opencv:

#create environment called vision with Python 3.7 and opencv from a channel conda-forge
condo create -n vision -c conda-forge python=3.7 opencv

#activate and use your environment: this should print the version of cv
conda activate vision
python -c "import cv2;print(cv2.__version__)"

#to deactivate this environment 
conda deactivate

每次使用 opencv 时,激活此环境,您将拥有所需的一切。

您还可以添加您需要的任何其他包,例如

# conda install to environment named vision from channel conda-forge tensorflow
conda install -n vision -c conda-forge tensorflow

如果你真的必须使用pip,作为最后的手段,请确保你在环境中:

pip install PACKAGENOTINCONDA

同样,避免在base 环境中使用pip。您可以在您创建的环境中使用它。见https://www.anaconda.com/blog/using-pip-in-a-conda-environment

【讨论】:

    【解决方案2】:

    我尝试使用 pip 进行安装,它成功了。 命令:

    pip install opencv-python
    

    【讨论】:

    • 这不是解决问题的明智方法。 conda 警告你一些包没有一起玩。直到现在,pip 还没有那个未来,忽略警告并安装包。这可能会造成损坏。
    猜你喜欢
    • 2021-06-17
    • 2019-11-14
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    相关资源
    最近更新 更多