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

Résolu/Fermé
Theo - 12 juil. 2021 à 10:18
 Theo - 12 juil. 2021 à 16:03
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

Phil_1857 Messages postés 1531 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 3 décembre 2022 151
Modifié le 12 juil. 2021 à 10:42
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
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
Phil_1857 Messages postés 1531 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 3 décembre 2022 151
Modifié le 12 juil. 2021 à 11:11
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
Je vais continuer à regarder ce qui cloche ! Merci beaucoup pour votre aide.

En vous souhaitant une bonne semaine

Theo
0
Phil_1857 Messages postés 1531 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 3 décembre 2022 151
12 juil. 2021 à 11:33
Ce qui cloche, c'est l'erreur dans le chemin, utilise le r !
0
Pas de changement justement même avec cette méthode
0
Phil_1857 Messages postés 1531 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 3 décembre 2022 151
12 juil. 2021 à 13:14
C'est quoi le message d'erreur exact ?

Copie-le ici pour voir ...
0
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