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 :

PyRTF - NameError: name 'Renderer' is not defined


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut PyRTF - NameError: name 'Renderer' is not defined
    Bonjour à tous,

    Je cherche comment créér des fichiers RTF. J'ai pour cela chargé la bibliothèque pyRtf3 et je cherche à comprendre les exemples donnés ici : https://github.com/jwaschkau/pyrtf/b...s/examples2.py. J'obtiens le message d'erreur suivant : NameError: name 'Renderer' is not defined.

    Le chemin en question figure bien dans les variables d'environnement et de plus je l'ai ajouté sur la ligne sys.path.append(...

    Lorsque, je vérifie mon dossier Lib\site-packages je trouve bien PyRTF et à l'intérieur de celui-ci Renderer.py

    Si quelqu'un peut m'expliquer pourquoi ça ne fonctionne pas. D'avance merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Salut,

    Le plus probable est qu'import récupère le mauvais répertoire PyRTF (un sous répertoire du programme principal par exemple).

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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour cette réponse. Y a t'il une solution pour cela ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Chris33 Voir le message
    Merci pour cette réponse. Y a t'il une solution pour cela ?
    Evitez de polluer le chemin utilisé par import en nommant autrement les modules/packages que ceux des bibliothèques que vous voulez utiliser...

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

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Salut,

    J'ai pris le temps d'installer cette bibliothèque pour constater que l'exemple ne fonctionnait pas mieux chez moi.

    Comment utiliser ce module? La documentation fait défaut et sans mise à jour depuis 8 ans, vous pouvez toujours essayer de contacter le développeur (au cas où)... et/ou vous inspirer des tests (s'ils fonctionnent).

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

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci d'avoir pris le temps, c'est très sympa.

    De mon côté, j'ai essayé plusieurs manips mais en vain. Je suppose que des fichiers sur le dépôts présentent des erreurs. Voici 2 raisons qui me font penser ainsi :
    - Dans PyRTF, mon fichier est vide alors que sur le site il comprend 4 lignes d'imports,
    - Dans le fichier Elements.py, la 1ère ligne a disparue.
    J'ai tenté de remettre les données manquantes mais à chaque fois, une nouvelle erreur apparait...
    Voici la dernière :
    ImportError: cannot import name 'IntType' from 'types' (C:\Users\chris\AppData\Local\Programs\Python\Python312\Lib\types.py). Did you mean: 'NoneType'
    On sort du paquet PyRTF ...
    Bref je doute aller plus loin. Ma chance sera peut-être de trouver une autre source de chargement.

    J'en profite pour m'étonner que le format RTF semble démodé car même si Microsoft a cessé le développement, il me semble bien utile.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par Chris33 Voir le message
    J'en profite pour m'étonner que le format RTF semble démodé car même si Microsoft a cessé le développement, il me semble bien utile.
    Il existe depuis des formats ouverts et plus riches et probablement aussi des outils de conversion de RTF en machin chose...

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

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 816
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Chris33 Voir le message
    Lorsque, je vérifie mon dossier Lib\site-packages je trouve bien PyRTF et à l'intérieur de celui-ci Renderer.py
    Si quelqu'un peut m'expliquer pourquoi ça ne fonctionne pas. D'avance merci.
    J'ai aussi téléchargé le truc et obtenu le même souci. En effet, on trouve bien un "Renderer.py" mais il n'est pas décrit dans le "__init__.py". Donc quand le from PyRTF import * s'exécute, il n'importe rien du contenu du dossier PyRTF.
    En rajoutant dans le fichier "PyRTF/__init__.py" la ligne from .Renderer import * là ça marche, le Renderer.py est bien importé et le DR = Renderer() fonctionne.

    Ensuite arrive une nouvelle erreur au doc = Document() de la ligne 9 car la fonction (ou plutôt l'objet) "Document" n'existe pas.
    Une autre recherche sur "class Document" pour voir où est créé cet objet me montre le fichier "PyRTF/Elements.py". Je rajoute donc la ligne from .Elements import * dans le même dossier "PyRTF/__init__.py" et là enfin ça tourne.

    Donc déjà la lib PyRTF c'est quand-même pas super finalisé/testé et le truc n'est pas près de produire un résultat. Sans compter qu'il me faut maintenant un fichier "image.jpg" pour le finaliser et qu'aucune de ceux que je lui donne à bouffer ne trouve grâce à ses yeux...
    Vooli/voiloù
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour ce partage.
    J'ai refait plusieurs tentatives et chez moi non plus, il ne charge pas les images que je lui donne... et je vois encore beaucoup d'autres bugs.

    Même si je pense que le format RTF présente des avantages et que j'y reviendrai sans doute plus tard, je viens de charger le module pyodf. Peut-être que ça peut correspondre à tes besoins. En tout cas, pas de problème pour l'instant (sauf peut-être la documentation qui me semble rare).

Discussions similaires

  1. NameError: 'name 'Machin is not defined'
    Par daimebag dans le forum Général Python
    Réponses: 1
    Dernier message: 07/03/2016, 21h55
  2. NameError: name 'self' is not defined
    Par amiraO dans le forum Général Python
    Réponses: 4
    Dernier message: 17/04/2011, 10h38
  3. Réponses: 4
    Dernier message: 19/06/2009, 15h23
  4. NameError: name 'nbBug' is not defined
    Par titi_lion dans le forum Général Python
    Réponses: 1
    Dernier message: 15/05/2009, 12h32
  5. NameError: name 'excel' is not defined
    Par billyrose dans le forum Général Python
    Réponses: 3
    Dernier message: 14/07/2008, 17h37

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