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 :

Problème d'import sous linux


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Problème d'import sous linux
    Bonjour,

    J'essaye sous linux un programme que j'ai fais sous windows.

    Lors du démarrage je rencontre deux problèmes:

    1°) Lors de l'import de mon fichier export_pdf.pyw, j'ai l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportError: No module named export_pdf

    2°)Quand je lance une fonction qui appelle elle-même la class new de mon fichier select.pyw, j'ai le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "/home/perso/Bureau/programme/FRAME_notebook.pyw", line 150, in new_project
        frame = select.new(self, l, h)
    AttributeError: 'module' object has no attribute 'new'
    Il me semble que sous linux il faut rajouter une ligne lors des imports de fichiers .py, mais laquelle

    Mes deux fichiers .pyw sont importés comme celà dans FRAME_notebook.pyw:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #-*- coding:utf-8 -*-
    import wx
    import select
    import export_pdf
    import reportlab
     
    class Root(wx.Frame):
        ....
    Quelqu'un peut-il m'aider à comprendre le problème et à trouver la solution?

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Par défaut
    Bonjour,

    Imaginons que mon programme respecte l'architecture suivante pour le classement de ses fichiers :

    - /
    - - /libs/
    - - - - mon_module.py
    - - /blabla/
    - - main.py

    Le fichier main.py sera donc du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #-*- coding:utf-8 -*-
    import wx
    #............
    from libs.mon_module import MonModuleQuiPwn # c'est ici qu'il faut zieuter !
     
    class Root(wx.Frame):
        #....
    Avec bien évidemment une class nommée MonModuleQuiPwn dans le fichier ./libs/mon_module.py

    En espérant t'avoir aidé,
    Kévin

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A mon avis, l'extension .pyw est spécifique Windows.

    Renomme tes modules avec .py et ré-essaye.

    Tyrtamos

  4. #4
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    A mon avis, l'extension .pyw est spécifique Windows.

    Renomme tes modules avec .py et ré-essaye.

    Tyrtamos
    Effectivement en remplaçant export_pdf.pyw par export_pdf.py je ne rencontre plus le problème n°1. Le problème n°2 est lui toujours présent.

    K-Phoen, l'architecture de mon dossier est ainsi

    - /
    - - /export_pdf.py
    - - /select.py
    - - /Frame.notebook.py

    J'ai essayé d'adapter mon programme à ton exemple et ça ne marche pas mieux.

    [EDIT]:
    Encore un petit problème dont je vous joins le rapport.
    ce qui me gêne c'est que si je passe par mon éditeur de code (wig IDE101) et sa touche F5, tout fonctonctionne bien pour les icones et bouton, par contre si je double clic sur FRAME_notebook.py j'ai le rapport ci-joint.

    Je me permets aussi de copier ici, un post que j'ai mis sur Ubuntu.fr et qui me gêne aussi pas mal.

    Bonsoir à tous,

    A mes heures perdues je programme avec python.
    Afin de pouvoir essayer mes programmes j'ai configurer l'ouverture des scrpit python avec python2.6 (clic droit -> propriété -> ...).
    Jusque là pas de soucis. Cependant cette configuration fait que les fichiers au format texte brut sont aussi ouvert avec python2.6 (en tout cas Ubuntu essaye des les ouvrir), et forcément ça marche pas.

    Comment faire pour dissocier le programme qui ouvrira chacune des deux extensions?

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Je viens d'essayer un import du style
    ,
    l'erreur retournée est celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportError: cannot import name new
    Là j'en perds mon latin...

    Pire...
    Je viens de refaire un essai avec un nouveau fichier construit comme select.py mais nomé essai_class.py. Et là pour le moment ça marche. Je renome ce fichier select.py et ça marche plus. Je le renome en select_new.py et là ça marche...???hmm

    Bizard tout ça...
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Si j'ai bien compris, tu as créé un module à toi qui s'appelle select.

    Mais select est déjà un module de la bibliothèque python.

    Conclusion: renomme ton module!

    Tyrtamos

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

Discussions similaires

  1. problème installation postgresql sous linux debian
    Par pimousse3000 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/12/2006, 13h08
  2. Problème erreurs sockets sous Linux
    Par Ange44 dans le forum Linux
    Réponses: 6
    Dernier message: 05/09/2006, 16h16
  3. Problème de portabilité sous Linux
    Par eG.dam dans le forum Linux
    Réponses: 4
    Dernier message: 23/06/2006, 23h06
  4. [WebService](SSL] Problème de SSL sous Linux
    Par Tueur_a_gage dans le forum JOnAS
    Réponses: 4
    Dernier message: 09/01/2006, 16h38
  5. Problème avec glutFullScreen() sous linux...
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/11/2004, 11h30

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