J'ai deux versions différentes de Python installées sur ma machine: 2.4 et 2.7. J'essaie d'installer OpenCV (2.4.5) pour la version 2.7. Il détecte le Python 2.4 en tant qu'installation actuelle: P> [ 75%] Generating pyopencv_generated_funcs.h, pyopencv_generated_func_tab.h, pyopencv_generated_types.h, pyopencv_generated_type_reg.h, pyopencv_generated_const_reg.h
File "/home/mmoghimi/opencv-2.4.5/modules/python/src2/gen2.py", line 815
cname1=("cv::Algorithm" if classinfo.isalgorithm else classinfo.cname)))
^
SyntaxError: invalid syntax
make[2]: *** [modules/python/pyopencv_generated_funcs.h] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2
3 Réponses :
Utilisez virtualenv si vous avez besoin de support de 2.4 (ou autre version), crée simplement un nouvel environnement. P> p>
Je reçois cette erreur: Aucune distribution du tout trouvé pour OpenCV
J'ai également essayé de fuir la cumake dans l'environnement virtuel, je n'ai pas fonctionné non plus. Trouvé python 2.4
Euh ... d'accord. Ceci est mon erreur, le nom du package Real OpenCV est PYOPENCV.
On dirait que ça fait quelque chose. Maintenant, j'obtiens une erreur de compilation: package / extras / core / opencv_headers.hpp: 7: 20: Erreur: cxcore.h: Aucun fichier ou répertoire de ce type
Avez-vous installé OpenCV (Not Python Package) dans votre système?
Il existe des drapeaux de cumake qui vous permettent de spécifier explicitement quelle version de Python à utiliser. Vous devrez définir les valeurs de ces indicateurs vers le bon emplacement pour votre installation de Python.
Les noms d'indicateur et les emplacements probables sont ci-dessous: p> si ces chemins Ne travaillez pas, vous devrez les localiser sur votre machine. P> P>
Yeap. C'est exactement ce que j'ai finalement fait. megalinux.net/celliling-opencv-2-4-on -Rhelcentos-5
Aussi. Je devais changer la première ligne dans les modules / python / src2 / cv2.cpp de python.h à #include . Sinon, je pense que c'était trouver le python.h de l'installation 2.4.
Dans CMAKE GUI, ces drapeaux (la plupart d'entre eux) sont cachés à moins que vous marquiez la tique «avancée».
Pour une référence future, le drapeau n'est pas python_numpy_include_dir mais python_numpy_include_dirs (notez le "s")
@XEALOT En fait, il y a deux drapeaux, une avec chaque nom.
Pour Python3, vous voulez faire python3_ [packages | bibliothèque] code> etc.
Si quelqu'un a besoin d'eux, Cette Réponse sur GitHub a les bons drapeaux pour Python3
Ceci est une réponse de bonne qualité, mais il est toujours très utile si vous essayez depuis dix heures et que vous avez besoin de nouvelles idées.
Ce problème m'a pris une journée et je suis toujours incertain comment j'ai résolu Mais voici quelques indications au cas où les réponses données seules ne vous aident pas: p>
à l'origine, je suivais Ce guide qui peut être résumé comme suit: p> J'ai eu Python 2.7 et 3.4 Déjà installé et construit Python 3.6 moi-même dans / usr / local / bin code>. Après avoir suivi Aurelius 'Réponse et certains essayé, j'ai construit cette commande CUPAKE: P> find_package( PythonInterp 3.6 REQUIRED )
find_package( PythonLibs 3.6 REQUIRED )