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