как мы разрешаем множественные конфликты пакетов в coda - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь установить OpenCV в Anaconda. Установка не удалась из-за конфликта пакетов.

Ниже приведен список конфликтов:

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 пакет. Версия Conda: 4.8.3 Python версия: 3.7.4

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Правильный способ работы с 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

Опять же, избегайте использования pip в среде base. Вы можете использовать его в созданной вами среде. См. https://www.anaconda.com/blog/using-pip-in-a-conda-environment

0 голосов
/ 07 мая 2020

Я попытался установить с помощью pip, и это сработало. Команда:

pip install opencv-python
...