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: 4591
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: 14238
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‽
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
Antworten