web-dev-qa-db-fra.com

installer opencv for python 2.7 sur un MAC

J'ai installé opencv avec la commande pip install opencv-python puis, lorsque j'importe cv2 en python, l'erreur ImportError: dlopen(/Library/Python/2.7/site-packages/cv2/cv2.so, 2): Symbol not found: _clock_gettime est générée.

Je voudrais installer opencv for python 2.7 sur un mac. Comment puis-je résoudre cette erreur? J'utilise El Capitan.

J'avais installé open source auparavant avec brew install opencv, mais je l'ai désinstallé avec brew uninstall opencv avant d'utiliser pip.

4
marc

Cela marche ! 

Sudo pip install opencv-python==3.3.0.10

El Capitan a un problème détaillé ici http://answers.opencv.org/question/182067/import-cv2-throws-symbol-not-found-_clock_gettime/

Afin de contourner ce problème, je suis revenu à une version antérieure d’opencCV.

Un truc pour vérifier la version disponible avec pip do

Sudo pip install opencv-python==

Cela renverra toute la version disponible et vous pourrez alors essayer celles qui vous conviennent.

N'oubliez pas de pip uninstall lorsque vous passez à une version différente

9
marc

Il semble que ce soit un problème avec python-opencv et le système d’exploitation mac que vous utilisez. D'après le lien ci-dessous, Apple semble avoir modifié quelque chose à voir avec la fonction _clock_gettime, ce qui signifie que les responsables de python-opencv devront mettre à jour.

Les commentateurs du message ci-dessous ont réussi à résoudre le problème en passant à Sierra.

http://answers.opencv.org/question/182067/import-cv2-throws-symbol-not-found-_clock_gettime/

1
GPPK