Avant de le marquer comme doublon veuillez lire mon problème :
J'essaie d'importer une classe à partir d'un fichier d'un sous-répertoire
> main.py > --->dossier/ > ----->file.py
et dans file.py
j'ai une classe implémentée ( Klasa
) J'ai essayé :
mettre dans main.py :
du dossier importer le fichier du fichier importer Klasa
J'obtiens l'erreur :
from file import Klasa
ImportError : No module named "file"
Quand j'essaie d'utiliser juste :
du fichier d'importation du dossier
J'obtiens cette erreur :
tmp = Klasa()
NameError : le nom "Klasa" n'est pas défini
J'ai mis un __init__.py
vide dans le sous-dossier et cela ne fonctionne toujours pas, et j'ai mis le __init__.py
: from file import Klasa
et ne fonctionne toujours pas.
Si main et file sont dans le même dossier, cela fonctionne :
from file import Klasa
mais je veux qu'ils soient dans des fichiers séparés.
Quelqu'un peut-il me dire ce que je fais de mal ?