staging.inyokaproject.org

python3.10 findet bei import das exiftool nicht

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

HansF

Anmeldungsdatum:
14. September 2010

Beiträge: 101

Hallo, es geht ums programmieren mit python. Ich habe mal was geschrieben, um die Daten von Bildern/jpeg zu extrahieren. Dazu gibt es ein tool exiftool. Dieses hatte ich mit import exiftool dem python verfügbar gemacht

Jetzt habe ich Ubuntu 22.04 und Python 3.10.12 Beim run sagt python aber, dass er exiftool nicht findet.

es ist aber installiert. wenn ich exiftool picture.jpg mache, funktioniert alles. exiftool liegt in /usr/local/bin.

Muss ich das exittool noch in ein anderes directory kopieren, damit python das findet?

(man sollte sich alles aufschreiben, was mal funktioniert hat, sorry) Ich kenne mich mit programmierung aus, aber weniger mit system, tut mir leid

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10477

HansF schrieb:

Beim run sagt python aber, dass er exiftool nicht findet.

Wie sieht denn dein Aufruf genau aus?

Bitte den kompletten Befehl im Codeblock, bitte auch mit dem Ende-Prompt.

Ich kenne mich mit programmierung aus, aber weniger mit system,

Was bitte ist system?

san04

Anmeldungsdatum:
19. Januar 2010

Beiträge: 1268

Moin HansF,

man kann natürlich schon aus Python heraus System-Programme aufrufen, aber ich glaube, dass ist eigentlich nicht das was du möchtest.

Die Python-Module wiederum werden natürlich nicht automatisch bei jeder System-Programm-Installation (z.B. sudo apt install exiftool) mit installiert.

Ich vermute also du suchst:

python3 -m pip install -U pyexiftool

bevorzug in einem venv, um es isoliert von deinem System-Python zu installieren.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ergänzend zum Post von san04:

es ist aber installiert. wenn ich exiftool picture.jpg mache, funktioniert alles. exiftool liegt in /usr/local/bin.

Es ist _nicht_ so, dass bei der Installation eines Programms (wie exiftool) automagisch Bindings für Programmiersprache $FOO (wie hier Python) mit installiert werden. Die muss man schon separate installieren, wenn man die nutzen will.

Gruß, noisefloor

HansF

(Themenstarter)

Anmeldungsdatum:
14. September 2010

Beiträge: 101

Allen 3 Antwortern vielen Dank

letztlich ist der Tip von san04 die Lösung, das pyexiftool zu installieren !

Zu noisefloor: das ist die Erklärung, dass das pyexiftool letztlich das notwenige binding liefert

und zu Berlin_1946: system ist für mich Linux/Ubuntu usw, python, Kotlin etc sind die Programmiersprachen. Sorry für die Ungenauigkeit

Ist also gelöst!

Antworten |