Récupérer le contenu d'un fichier Python dans une librarie

Résolu
Theo -  
 Theo -
Bonjour,

Je travaille sur un projet utilisant matplotlib et qt.

J'aimerais récupérer le contenu d'un fichier nommé "figureoptions.py" situé : Anaconda3\\envs\\Lib\\site-packages\\matplotlib\backends\\qt_editor") pour appeler une fonction présente dans ce fichier.

J'ai donc tenté :
import sys
sys.path.append("C:\\Anaconda3\\envs\\Lib\\site-packages\\matplotlib\backends\\qt_editor")
from qt_editor import *


Mais je bloque sur la suite.

Merci d'avance pour votre aide.

Configuration: Windows / Edge 91.0.864.41

4 réponses

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

    Si ton fichier c'est figureoptions.py, il faut faire

    from figureoptions import *


    et non pas
    from qt_editor import *


    ensuite on peut appeler les fonctions qu'il contient ...
    1
    1. Theo
       
      Bonjour et merci pour votre réponse.

      J'ai essayé ceci avant de poster sur le forum
      from figureoptions import *


      Mais "figureoptions" est incorrect (souligné en rouge)
      0
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Si ton répertoire

    C:\\Anaconda3\\envs\\Lib\\site-packages\\matplotlib\\backends\\qt_editor

    contient vraiment un fichier nommé figureoptions.py, ca doit marcher

    Mais je vois que tu as fait une erreur dans le nom du chemin:

    site-packages\\matplotlib\backends

    avec un seul \ avant backends

    Pour ne pas avoir a doubler les \, on peut faire ça:

    sys.path.append(r"C:\Anaconda3\envs\Lib\site-packages\matplotlib\backends\qt_editor")

    avec le r devant (r comme raw string: chaine brute)
    1
    1. Theo
       
      Je vais continuer à regarder ce qui cloche ! Merci beaucoup pour votre aide.

      En vous souhaitant une bonne semaine

      Theo
      0
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Ce qui cloche, c'est l'erreur dans le chemin, utilise le r !
    0
    1. Theo
       
      Pas de changement justement même avec cette méthode
      0
  4. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    C'est quoi le message d'erreur exact ?

    Copie-le ici pour voir ...
    0
    1. Theo
       
      Il n'y a pas de message d'erreur. Juste mon IDE (Pycharm) l'affiche en rouge.

      J'ai fait autrement en insérant le dossier dans mon projet.

      Et j'ai inséré ce code :

      from matplotlib.backends.qt_editor import figureoptions
      import figureoptions as figure_edit
      
      0