Python 我们如何解决coda中的多个包冲突

Python 我们如何解决coda中的多个包冲突,python,opencv,anaconda,conda,Python,Opencv,Anaconda,Conda,我正在尝试在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='>

我正在尝试在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
包lz4冲突的原因:
libarchive->zstd[version='>=1.3.7,=1.3.7,=1.3.7,=17.2.0']->pympler
spyder->Pypler
attrs->pympler
包pycosat冲突用于:
conda build->conda[version='>=4.5']->pycosat[version='>=0.6.1 |>=0.6.3']
蟒蛇==2019.10->pycosat==0.6.3[build='py36hfa6e2cd_0 | py27h0c8e037_0 | py37hfa6e2cd_0']
康达[version='>=4.8.3']->pycosat[version='>=0.6.3']
包networkx冲突用于:
anaconda==2019.10->networkx[version='2.2 | 2.3',build='py|u 0 | py27_1']
scikit image->networkx[版本='>=1.8,=1.8 |>=2.0']
anaconda==2019.10->scikit image==0.15.0=py36ha925a31_0->networkx[版本='>=1.8']
以下项目的套餐覆盖冲突:
pytest天体测量->假设->覆盖率
属性->假设->覆盖率
如果有人能帮我解决这些冲突,或者帮我安装OpenCV软件包,那就太好了。 康达版本:4.8.3
Python版本:3.7.4

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


使用
conda
的正确方法是使用环境。这允许将包从一个项目分离到另一个项目,并将任何包冲突降至最低。从您的日志中,我看到像
anaconda
这样的软件包被列出,这意味着您可能要在
base
环境中安装。作为一条规则,千万不要在你的基础上安装软件包。始终为每个项目创建环境

以下是我将如何安装opencv:

#从conda forge频道使用Python 3.7和opencv创建名为vision的环境
condo create-n vision-c conda forge python=3.7 opencv
#激活并使用您的环境:这将打印cv的版本
康达激活视觉
python-c“导入cv2;打印(cv2.\uuuu版本)”
#要停用此环境,请执行以下操作:
康达酒店
每次使用opencv时,激活此环境,您将获得所需的一切

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

#从conda forge tensorflow频道将conda安装到名为vision的环境中
conda安装-n vision-c conda forge tensorflow
如果您真的必须使用
pip
,作为最后的手段,请确保您处于以下环境中:

pip install PACKAGENOTINCONDA

同样,避免在
base
环境中使用
pip
。您可以在创建的环境中使用它。请参见

您要在哪里安装它?这是您的基础环境吗?请提供环境的内容。这不是解决问题的明智方法
conda
警告您某些软件包没有一起播放。到目前为止,
pip
缺少这种未来,并且忽略警告并安装软件包。这可能会造成损害。
pip install PACKAGENOTINCONDA