conda installでconflictが起きたときの対策 – Python3

 

conda installでconflictが起きたときの対策

下記のようなエラーが出てしまいました。opencvをインストールした際に出ました。コンフリクトしてるとかいうけど、opencv入ってないし、あれ?でも別なコマンドだと入ってる?よくわかんないけどとにかくコンフリクトします。自分自身Python初めて間もないのでよく仕組みがわかっていません

Pythonは、様々な環境やバージョンを行ったり来たりしながら使える言語の特徴があります。だから、別な新しい環境を作ってそこで、opencvを動かせばいけました。備忘録です

エラー



$ conda install -c https://conda.binstar.org/menpo opencv3
Fetching package metadata .............
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - opencv3 -> python 2.7*
  - python 3.6*
Use "conda info <package>" to see the dependencies for each package.

locus-inc-no-MacBook-Pro:~ ryosukehujisawa$ pyenv - v
pyenv: no such command `-'
locus-inc-no-MacBook-Pro:~ ryosukehujisawa$ pyenv -v
pyenv 1.1.5



新たな環境を作る

$ conda create -yn opencvtest python=3.5.2

作った環境を使う

source activate <環境名>として切り替え
*about

$ source activate opencvtest

作られた環境の確認

このコマンドじゃない?

$ pyenv versions

作られた環境を確認2

$ conda list | grep python

open cv インストール

$ conda install -y -c conda-forge opencv

open cv 確認

$ conda list | grep -e python -e opencv

# packages in environment at /anaconda3/envs/opencvtest:
opencv                    3.3.0           py35_blas_openblas_200  [blas_openblas]  conda-forge
python                    3.5.2                         0                     

環境に入った


(opencvtest) hujisawa-no-MacBook-Pro:desktop ryosukehujisawa$ 

対話モードで実行

>>> import cv2
>>> 

参考

https://stackoverflow.com/questions/41873941/cant-install-opencv3-on-anaconda3-python3-6-on-macos