Partage
  • Partager sur Facebook
  • Partager sur Twitter

Import, module, classes

    25 décembre 2016 à 21:06:28

    Bonjour :)

    J'ai un code simpliste qui bogue depuis maintenant une heure & je n'arrive pas à résoudre mon problème malgré mes recherches sur d'autres forums.

    Soit l'arborescence de mon projet (python 3.5):

    Model.py (un script)

    \modelMod

         |_ CustomImage.py (qui est un classe)

         |_ Matrix.py (qui est une classe qui doit importer CustomImage)

         |_ __init__.py (vierge)

    Je veux tout simplement importer CustomImage.py & Matrix.py dans Model.py et importer CustomImage dans Matrix.py.

    En en-tête de Model.py j'ai

    from Model.modelMod import Matrix
    from Model.modelMod import CustomImage

    En en tête de Matrix.py j'ai :

    from Model.modelMod import CustomImage
    
    class Matrix:
      


    J'obtiens l'erreur :

    "ImportError: No module named 'Model.modelMod'; 'Model' is not a package"

    Quelqu'un peut-t'il m'aider :) ?

    -
    Edité par doncz 25 décembre 2016 à 21:08:01

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      25 décembre 2016 à 22:06:07

      Un package doit être un répertoire, donc dans ton cas le package est le contenu du répertoire modelMod,

      Tu devrais donc avoir une ligne ressemblant à

      from modelMod import un_fichier_py

      ou

      from modelMod.CustomImage import une_classe # ou fonction ou constante ou ...


      Pour t'aider voici un cours sur les packages -> ICI

      -
      Edité par Anonyme 25 décembre 2016 à 22:07:23

      • Partager sur Facebook
      • Partager sur Twitter

      Import, module, classes

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown