Erreur macro python

Bonsoir,
J’ utilise python 3.5 de libre office base 6.2. J’ essaie de mettre au point une macro me permettant d’ enregistrer un certain nombres de données exif contenues dans une photo.
Pour l’ instant et grâce à jmz, j’ arrive à sélectionner un cliché. En continuant à transférer ma macro en code compréhensible par LO à l’ aide de la console Apso, j’ arrive à extraire le chemin du fichier, son nom et son extension.
Toutefois dés que je place ce début de code dans un fichier *.py, j’ ai une erreur!
Voici le début du code:
#!/usr/bin/env python3

from uno import *
from exiftool import *
from datetime import datetime
from fractions import *
from sys import *

Sélectionner une photographie

def fntslc():
ctx = XSCRIPTCONTEXT.getComponentContext()
create = ctx.ServiceManager.createInstance
filepicker = create(“com.sun.star.ui.dialogs.FilePicker”)
filepicker.execute()
return filepicker.Files[0]
global fchslc
fchslc = filepicker.Files[0]

Chemin du fichier

crt = ‘h’
pstcrt = fchslc.rfind(crt)
chmpht = fchslc[pstcrt-1:]
Et maintenant le message d’ erreur:
<class ‘NameError’>: name ‘fchslc’ is not defined
File “/opt/libreoffice6.2/program/pythonscript.py”, line 1047, in getScript
mod = self.provCtx.getModuleByUrl( fileUri )
File “/opt/libreoffice6.2/program/pythonscript.py”, line 484, in getModuleByUrl
exec(code, entry.module.dict)
File “/home/elfouste/.config/libreoffice/4/user/Scripts/python/SlcFch_LO.py”, line 20, in
pstcrt = fchslc.rfind(crt)
Pouvez-vous me dire ce que je fais mal?
Cordialement

Il est fort possible que la directive ´import exiftool’ lancée depuis la console d’APSO échoue également ce qui indiquerai que le module exiftool est absent du PATH de Python

Ajouter ce module dans /python/pythonpath devrait apporter remède. Cela peut aussi se faire au travers du module ‘sys’

Bonjour,

Merci de vos conseils qui m’ ont permis de continuer la macro. Il ne me reste plus qu’ à importer dans une table de la base les informations recueillis. Dés le complet achèvement, je ne manquerai pas de publier le texte complet de la macro.Cela pourra peut-être dépanner quelqu’un.

Cordialement