0
votes

Pas capable d'importer un module d'un autre répertoire de Python 3.7.1

J'ai un package structuré comme suit:

 Entrez la description de l'image ici

Les classes de ces packages sont nommées exactement comme les noms de fichiers. En outre, init .PY a suivi du code xxx

J'ai un autre fichier par exemple. test.py qui est en dehors de ce dossier 'Utils'. Je veux importer ces classes dans test.py donc mon code est xxx

Je reçois toujours l'erreur:

modulenotfounderror: aucun module nommé 'Tableau_util'

Que puis-je essayer de résoudre ce problème?


2 commentaires

Si vous avez un __ init __. Py Vous devriez être capable de faire de Utils importer Tableau_util .


J'ai essayé cela aussi..still d'avoir la même erreur 'Modulenotfounderror: aucun module nommé' Tableau_util ''


3 Réponses :


2
votes

Sans savoir tout ce que je devinerais que vous essayez d'exécuter votre test.py code> en tant que script Python normal. Compte tenu de cette structure de dossier xxx pré>

avec ces fichiers test.py code> p> xxx pré>

s3_util.py

Im a s3 util!
Im a tableau util!

def tableau_util():
    print('Im a tableu util!')


0 commentaires

0
votes

premier, intérieur __ init __. py (ou dans n'importe quel sous-module qui tente d'importer l'un de ses frères et sœurs du même paquet), vous devez ajouter une "importation relative" au début de la Nom du module, de sorte qu'il se lit comme suit: xxx p> second, assurez-vous que votre répertoire de travail actuel n'est pas utils . Un bon endroit pour commencer, pour tester, pourrait être de CD au répertoire parent de utils à la place.


0 commentaires

1
votes

J'ai utilisé l'option de package Create de Pycham pour créer à nouveau des dossiers et des fichiers et il fonctionne maintenant. Voici ma nouvelle structure de dossier (travail):

Entrez la description de l'image ici

Mon script principal a suivi des lignes de code pour importer ces classes: xxx


0 commentaires