12
votes

Comment installer Python 2.7 liaisons pour OPENCV à l'aide de MacPorts

Lorsque vous essayez de "importer cv" dans Python, je reçois: "ImporterRor: Aucun module nommé CV". Cette question est apparue sous de nombreuses formes, mais je n'ai pas trouvé la réponse qui aide.

sur mon mac OS X Lion, parmi de nombreux autres ports, j'ai exécuté: xxx

et xxx

exécutant: xxx

je vois: "Python27 (actif)" < p> et en cours d'exécution: xxx

je vois: "openenv @ 2.3.1a_1 + python27 (actif)"

Que dois-je vérifier? Merci.


1 commentaires

Devrais-je trouver cv.so dans: /opt/local/library/frameworks/python.framework/versions/2.7/ lib / python2.7 / site-p ackages / ? Ce n'est pas là...


3 Réponses :


-2
votes

Je me demandais si vous avez installé OpenCV à la version OSX du Python au lieu de MacPorts.

Avez-vous essayé facile d'installer, j'utilise normalement easy_install pour installer les packages. P>

/opt/local/bin/easy_install-2.7 opencv


3 commentaires

Je vois tout le libopencv _ *. Dylib Dossiers dans / Opt / Local / Lib, ce qui, à mon avis, c'est où Macports les aurait installés. L'installation de votre suggestion est-elle écrite ou conflit avec l'installation de MacPorts? Et si easy_install inclure les fixations de Python? Merci.


Donc, c'est votre choix, de choisir la version Python que vous souhaitez utiliser. J'utilise l'installation de MacPorts. Respect des liaisons Python Je n'ai eu aucun problème en utilisant des emballages après l'installation, comme je l'ai mentionné ci-dessus.


Je n'ai utilisé que Macports jusqu'à présent. J'ai essayé sudo /opt/local/bin/easy_install-2.7 opencv mais j'ai eu une erreur: à la recherche de OpenCV lisant http://pyposi.python.org/simple/opencv/ 'T Trouvez la page d'index de' OpenCV '(peut-être mal orthographié?) Index de numérisation de tous les packages (cela peut prendre un certain temps) Lecture http://pypi.python.org/simple/ Pas de paquets locaux ou de liens de téléchargement trouvés pour OpenCV Erreur: Impossible de trouver une distribution appropriée pour l'exigence.parse ('opencv')



20
votes

J'ai eu ce même problème. Il ressemble à un bogue (peut-être?) Avec le script d'installation OpenCV pour 2.3.1a. Il ne créera pas les liaisons Python à moins que NUMPY ne soit déjà installée.

Pour résoudre ce problème: P>

sudo port uninstall opencv
sudo port install py27-numpy
sudo port install opencv +python27


5 commentaires

Merci beaucoup; Cela a fonctionné! En particulier, j'ai rencontré: Sudo Port Désinstallation OpenCV @ 2.3.1a_1 + Python27 Sudo Port Désinstallation Opencv @ 2.3.1a_1 Sudo Port Installez PY27-NUMPY port sudo installer opencv + python27


J'ai ensuite été capable d'exécuter importer cv dans python.


J'ai fait Port Installer Py27-Numpy


Cela a également travaillé pour moi. Pour moi, j'ai installé Numpy en utilisant à la fois des MacPorts et PIP avant. Donc, cela pourrait causer le problème. Donc je désinstalle Numpy avec PIP. Ensuite, a fait ce qui a été suggéré et tout a fonctionné. Merci.


Intéressant. @pyan, cela a fonctionné pour moi vers (1) Installez Numpy et CV2 avec PIP, (2) Installez OpenCV 3.1 avec les fixations Python 2.7. Je n'avais pas besoin de remplacer l'engouply PIP à base d'un MacPorts.



2
votes

étape one

Utilisez MacPorts pour installer OpenCV.

Étape deux

Mettez ces deux fichiers quelque part sur Votre PythonPath (par exemple dans votre packages de site ):


4 commentaires

J'ai fait pas besoin de mener des étapes deux et trois pour que les fixations de Python fonctionnent correctement. Merci.


Hm. Je me demande pourquoi mon environnement a exigé cela. Sûrement une installation préalable de certains conflits.


J'ai suivi vos suggestions ci-dessus et je ne reçois pas d'imporateur. Malheureusement, le module OpenCV échoue (processus terminé avec le code de sortie 139).


J'ai essayé: importer cv2 sauf importerror: Imprimer "CV2 n'est pas installé" Quitter () Imprimer "On dirait qu'il est installé" EXIT () mais il s'est écrasé avec l'erreur 139 sans donner de sortie.