IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Erreur lors de l'utilisation de story et frame avec Reportlab [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2016
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2016
    Messages : 109
    Par défaut Erreur lors de l'utilisation de story et frame avec Reportlab
    Bonjour,

    J'ai une erreur lors de l'utilisation d'un story et frame avec Reportlab que je n'arrive pas à analyser.

    Voici le message d'erreur :

    Traceback (most recent call last):
    File "D:\Dropbox\Dropbox\_Stephane\Développement\Python\pdf.py", line 171, in <module>
    cadreGauche.addFromList(story, can) # remplir le cadre de gauche
    File "C:\Users\Stéphane\AppData\Local\Programs\Python\Python35\lib\site-packages\reportlab\platypus\frames.py", line 273, in addFromList
    if self.add(head,canv,trySplit=0):
    File "C:\Users\Stéphane\AppData\Local\Programs\Python\Python35\lib\site-packages\reportlab\platypus\frames.py", line 167, in _add
    w, h = flowable.wrap(aW, h)
    File "C:\Users\Stéphane\AppData\Local\Programs\Python\Python35\lib\site-packages\reportlab\platypus\flowables.py", line 493, in wrap
    return self.drawWidth, self.drawHeight
    File "C:\Users\Stéphane\AppData\Local\Programs\Python\Python35\lib\site-packages\reportlab\platypus\flowables.py", line 488, in __getattr__
    return self.__dict__[a]
    KeyError: 'drawWidth'



    Et voici le code :
    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
    27
    28
    can = Canvas("{}".format(Fichier),pagesize=A4)
    FichierTexte = open("pdf_TexteSource.txt","r",encoding="Utf8") #Ouverture en mode lecture et encodage UTF8
    #On charge le fichier dans un tableau
    TexteListe = []
    while 1: #On sortira de la boucle si une ligne est vide
        ligne = FichierTexte.readline() #On lit la ligne
        if not ligne: #On s'arrête si la ligne est vide
            break
        TexteListe.append(ligne) #On ajoute la ligne au tableau
    FichierTexte.close() #Fermeture du fichier
    Styles = getSampleStyleSheet()  # Dictionnaire de styles prédéfinis
    StyleN = Styles["Normal"]   # Objet de classe ParagraphStyle()
     
    # Les paragraphes, interlignes et figures seront appelés éléments "fluables".
    # Insertion de ces éléments fluables dans la liste <story> ("l'histoire") :
    ParaCompteur, FluableCompteur, story = 0,0,[]
    for ligne in TexteListe:
        story.append(Paragraph(ligne,StyleN))   # Ajout d'un paragraphe
        ParaCompteur +=1                        # Compteur de paragraphe
        story.append(Spacer(1, 0.5*cm))         # Ajout d'un espace de 5 mm
        FluableCompteur +=2
        if ParaCompteur in (3,5,10,18):
            story.append(ImageRL("ga.jpg",3*cm,3*cm,kind="proportionnal"))
            FluableCompteur +=1
    # Mise en place de trois cadres (2 "colonnes" et un "bas de page") :
    cadreGauche =Frame(1*cm, 11*cm, 9*cm, 16*cm, showBoundary =1)
    # Mise en place des éléments fluables dans ces trois cadres :
    cadreGauche.addFromList(story, can)                    # remplir le cadre de gauche

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    L'erreur dit qu'au moins un des objets de la liste "story" n'a pas les attributs attendus pour pouvoir être ajouté à la Frame.
    Pour savoir lequels, vous pourriez essayez d'ajouter ces objets un à un.
    Et s'il s'agit d'un des objets ajouté ligne 23 (ImageRL), revisiter comment il a été construit.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2016
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2016
    Messages : 109
    Par défaut
    Génial, c'est ça, c'est l'append de ImageRL qui n'était pas correct.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur lors de l'utilisation de TableSorter.java
    Par Frac10 dans le forum AWT/Swing
    Réponses: 47
    Dernier message: 20/11/2006, 12h06
  2. Erreur lors de l'utilisation de session_start();
    Par nane1474 dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2006, 12h06
  3. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46
  4. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  5. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo