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 :

[Débutant] import de mes modules [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut [Débutant] import de mes modules
    Bonjour,
    Je connais des soucis avec mes imports, je n'arrive absolument pas à faire un import d'un fichier contenant une classe, se trouvant dans le même répertoire que mon .py ayant besoin de l'utiliser. J'imagine que c'est la millième fois qu'on vous relate le sujet des imports, mais malgré mes recherches, la FAQ python, je n'arrive pas à comprendre quelle peut bien être mon erreur.
    Je suis sous ubuntu, avec python 2.7, je constate avec pycharm que peut importe la forme l'import ne marche pas.
    J'ai donc deux fichiers .py dans un même répertoire:

    mainprogram.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/usr/bin/python
    import OS
    from maclasse import *
    maclasse.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/usr/bin/python
    class Maclass(): ....
    J'ai tenté en mettant dans le même répertoire un fichier vide __init__.py, cela ne passe pas plus. Je suis surpris de ne pas outrepasser ce problème, je suis encore un débutant mais je n'avais pas rencontré ce soucis lorsque j'avais appréhender python pour un projet il y a un an.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Avec import os ça ira mieux. (minuscule)

    Et avec from myclass import Maclass ça fera plaisir à tout le monde.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    Avec import os ça ira mieux. (minuscule)

    Et avec from myclass import Maclass ça fera plaisir à tout le monde.
    Je l'ai rajouté mais ça n'a pas changé, il ne voit pas mon deuxième fichier importé .
    Pareillement avec l'import de la classe précise plutôt que "*".

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Citation Envoyé par maniac37 Voir le message
    Je l'ai rajouté mais ça n'a pas changé, il ne voit pas mon deuxième fichier importé .
    tu peux faire un copier-coller du message d'erreur ?
    Pareillement avec l'import de la classe précise plutôt que "*".
    [/quote]

    "On sait bien que ça va sans dire mais on sait ça va mieux en le disant" me disait souvent ma grand mère

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Pas de soucis je comprends .

    Au niveau de l'erreur, je vois que Pycharm me dit "unresolved reference" pour le module à importé, comme la classe que je souhaite en extraire.
    J'ai rendu les scripts executables pour les lancer et voir si ce n'est pas l'ide pycharm qui faisait des siennes mais ça fait pareil: dans l'interpreteur python ça me dit "no modul named maclasse".
    Je travail en VM sur un envirronnement ROS pour de la robotique, mais même sur mon host habituel sous windows je n'ai pas réussi à faire les imports sur des scripts pourtant quasi vides. Et sous windows, Vistual Studio qui cherche à comprendre les références autant que pycharm (je veux dire le côté pratique d'être informé de problème de référence en directe lorsqu'on code), en tout cas ça faisait pareil donc j'pense que soit je dois avoir des fils qui se touchent soit je pige plus rien à ce que j'avais appris en Python .

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Ayé j'ai réussi à trouver mon problème:
    Lorsque j'ai créé mes fichiers par pycharm (je n'en ai pas l'habitude), j'ai fait new file -> je donne un nom "mainprogram" puis il me dit de choisir le type. Je choisi python, mais pour autant le fichier n'était pas un fichier .py donc effectivement ça marche pas bien sans le .py .
    J'avais aussi des accents dans mes commentaires .

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 17/07/2011, 20h14
  2. [Débutant]Importer un module dont le nom est dans une chaîne
    Par ProgVal dans le forum Général Python
    Réponses: 19
    Dernier message: 17/02/2010, 17h01
  3. [débutant] import de table
    Par viny dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 03/03/2005, 12h24
  4. blocage base après importation d'un module
    Par voodoo dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2004, 15h15
  5. [Débutant] import dans Eclipse
    Par bonnefr dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/05/2004, 10h32

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