Bonjour,

je n'arrive pas a exécuter un script externe sous linux

voici le code en question

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
import sys
import os
import shutil
import glob
import subprocess
import logging
import datetime
from PIL import Image, ExifTags
 
import time
 
dossier_test = "/home/christophe/Images"
orig="a faire DDP EOS"
dest="DDP EOS"
lire_fichier = '/usr/local/bin/exiftool -DateTimeOriginal'
list_a_traiter=""
 
#debut de ma boule for
for list_a_traiter in glob.glob(dossiertraiter+'*.*'):
 
  # permet de  determiner   la date de création du fichier image
        exifFichier = subprocess.check_output(
            lire_fichier+" " + list_a_traiter)
        # type retourné binaire le décode permet d'avoir un vrais string sans caractére parasite
        tempo = exifFichier.decode()
voici ce que j'obtiens comme erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/exiftool -DateTimeOriginal /home/christophe/Images/a faire DDP EOS/IMG_1624.CR2'
lorsque que j’exécute cette commande dans un terminal, exiftool me retourne bien l'information que je souhaite.

ce bout de code fonctionne parfaitement sous windows à la différence concernant les chemins des dossiers concerné.


Avez vous une petite sujection de recherche à me proposer pour que je règle ce petit soucis.