2016-08-02 14 views
2

Ich folgte sehr sorgfältig makefile und gut, es endet gut.Installieren von OpenCV für Python 3 auf Fedora 24

Auf CMake Ausgang, gibt es dies: Python (für Build): 2.7 statt 3,5

Aber ich lese here und ich zitiere:

You can ignore the “for build” section, that part of the CMake script is buggy.

Aber nachdem ich fertig zusammenzustellen und Installation:

$ python3 

> import cv2 

ImportEr ror: Kein Modul namens 'cv2'

Was mache ich falsch? Muss ich PYTHON3_PACKAGES_PATH, PYTHON3_LIBRARY, PYTHON3_INCLUDE_DIR angeben? Ich möchte OpenCV systemweit installieren, damit ich es symlinken kann und es in jedem virtualenv benutze, dass ich opencv benötigen könnte. Danke im Voraus.

+0

Ich habe nie opencv benutzt, aber es ist auf meinem Fedora 24 installiert. Warum installierst du nicht einfach "opencv"? – skytux

+0

@skytux Vielen Dank für Ihren Kommentar und das installieren Sie es für Python 2 Ich nehme an, ich benötige es mit Python 3 – gglasses

+0

Sie haben Recht! Sorry für das Rauschen ... – skytux

Antwort

1

Nach einigen Kommentaren denke ich, dass Ihr Problem möglicherweise mit dem Festlegen des Pfads der Bibliothek sein wird. Also, nach dem Kompilieren von OpenCV (siehe here) habe ich es nicht auf einem Standard-Speicherort auf meinem System installiert, ich habe es lieber in einem lokalen Ordner installiert (es ist einfacher, nach diesem Test zu löschen), also musste ich den Pfad angeben die Bibliothek, das ist, warum ich tat:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/german/Programs/test-install/usr/local/lib 

Dann python ich muss auch sagen, wo das Modul ist, wieder, weil es nicht in einem Standardpfad ist, so dass ich hängen sie den Pfad von OpenCV auf die Pfadliste:

$ python3 
>>> import sys 
>>> sys.path.append("/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/") 

Vielleicht möchten Sie Ihre python-Pfad nach dem anfügen überprüfen:

>>> sys.path 
['', 
'/usr/bin', 
'/usr/lib64/python35.zip', 
'/usr/lib64/python3.5', 
'/usr/lib64/python3.5/plat-linux', 
'/usr/lib64/python3.5/lib-dynload', 
'/usr/lib64/python3.5/site-packages', 
'/usr/lib/python3.5/site-packages', 
'/usr/lib/python3.5/site-packages/IPython/extensions', 
'/home/german/.ipython', 
'/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/'] 

Hoffe das hilft, um herauszufinden, Ihr Problem!

+1

Sie haben mir viele Dinge in Ihren Kommentaren und in Ihrer Antwort beigebracht! Ich wusste nicht einmal, dass Sie das Verzeichnis ändern könnten, in dem kompilierte Programme installiert werden sollten. Ich habe es jetzt installiert, und ja, das ganze Problem bestand darin, den Pfad zur Bibliothek festzulegen. Jetzt ist das einzige, was übrig bleibt, dies dauerhaft in '.bashrc' hinzuzufügen! Danke noch einmal! – gglasses

+0

Froh, es hat funktioniert! Bitte schön :) – skytux

Verwandte Themen