Não foi possível encontrar o interpretador python - Opencv cmake error

0

Estou usando o Ubuntu 14.04 e tentando instalar o opencv 3.3.0. Enquanto executo o cmake para obter os arquivos make, ele não consegue localizar o interpretador Python, exibindo a seguinte mensagem (embora o cmake continue)

    -- Could NOT find PythonInterp: Found unsuitable version "2.7.6", 
       but required is at least "3.4" (found /usr/bin/python)
    -- Could NOT find PythonInterp: Found unsuitable version "2.7.6", 
       but required is at least "3.2" (found /usr/bin/python)

Quando eu marquei / usr / bin / , eu pude ver bibliotecas / binários python presentes lá (encontrado na imagem abaixo)

Eu também pude ver as seguintes versões do python

 python             python2.7-config   python3.4          python3.4m-
 config  python3.5m-config  python3m-config    
 python2            python2-config     python3.4-config   python3.5          
 python3-config     python-config      
 python2.7          python3            python3.4m         python3.5m         
 python3m           python-mkdebian  

Como posso resolver isso? Devido a este problema, não consigo usar cv2 no meu script python, pois ele gera o seguinte erro

    ImportError: No module named 'cv2'
    
por Lakshmi Narayanan 30.09.2017 / 10:02

1 resposta

-1

/usr/bin/python

é um link simbólico.

Tente

ls -l /usr/bin/python

Provavelmente está apontando para python2.7

Você precisa fazer (como root)

ln -f -s /usr/bin/python3.4 /usr/bin/python

Isto irá deletar o link simbólico antigo (por causa do -f) e criar um novo apontando para python3.4.

Infelizmente, existem algumas incompatibilidades entre a versão 2 e a versão 3 do Python, portanto, as instruções acima podem quebrar alguns outros aplicativos. Se você ver esse problema, você pode tentar atualizar sua versão do cmake. cmake parece procurar por um interpretador python usando uma lista no arquivo

/usr/share/cmake-<version>/Modules/FindPythonInterp.cmake

Se você tiver uma versão mais antiga desse arquivo que contenha uma linha como

set(_PYTHON3_VERSIONS 3.3 3.2 3.1 3.0)

você pode tentar editá-lo para

set(_PYTHON3_VERSIONS 3.4 3.3 3.2 3.1 3.0)

Eu não tentei isso sozinho, pois tenho uma nova versão do cmake, mas vale a pena tentar.

    
por rparkins 01.10.2017 / 11:42