OpenCV, import error

Python auf Einplatinencomputer wie Raspberry Pi, Banana Pi / Python für Micro-Controller
Antworten
Nobima
User
Beiträge: 27
Registriert: Montag 4. Januar 2016, 18:26

Wenn ich im Terminal den den Test ->python3, ->import cv2 -> cv2.__version__ ausführe, erhalte ich von OpenCV die richtige Rückgabe '4.0.0'.
Wenn ich dagegen ein Python Programm, das den Aufruf import cv2 enthält, mit "sudo python3 test.py" ausführe, erhalte ich die Meldung "ImportError: No module named 'cv2'"

Was kann dafür die Ursache sein ?
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Das Modul cv2 wird nicht gefunden.
Module werden von Python in bestimmten Pfaden gesucht. Zuerst im Arbeitsverzeichnis, dann in PYTHONPATH.
Offensichtlich gibt es dort einen Unterschied zwischen den beiden Aufrufsarten

Wo genau der Interpreter sucht, siehst du unter sys.path.
Oh, und den Pfad des Moduls erfährst du mit cv2.__file__
Zuletzt geändert von sparrow am Mittwoch 5. Februar 2020, 10:59, insgesamt 2-mal geändert.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Nobima: Das Modul ist nicht systemweit installiert, also nicht für den `root`-Benutzer‽
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten