Poser votre question
0

Erreur macro python

posée 2019-05-16 20:48:16 +0200

Image Gravatar de El Catala

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 <module> pstcrt = fchslc.rfind(crt) Pouvez-vous me dire ce que je fais mal? Cordialement

éditer requalifier signaler fermer fusionner supprimer

2Réponses

0

répondue 2019-05-18 15:10:19 +0200

Image Gravatar de El Catala

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

éditer signaler supprimer permalien plus
0

répondue 2019-05-16 22:02:26 +0200

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 <user>/python/pythonpath devrait apporter remède. Cela peut aussi se faire au travers du module ‘sys’

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2019-05-16 20:48:16 +0200

Consultée: 13 fois

Mise à jour: May 18