Bonjour je rencontre un problème sous mac.
Ci-joint le problème rencontré. Je ne crois pas avoir eu le problème sous centos pourtant ...
Bonjour je rencontre un problème sous mac.
Ci-joint le problème rencontré. Je ne crois pas avoir eu le problème sous centos pourtant ...
Salut,
Au vu de l'arborescence, ce serait plutot: from utils.debugger import printer.
Personnellement je n'appellerais pas mon script __main__.py. __main__ est un terme reconnu par Python.
Bonjour merci pour ta réponse.
J'utilise le __main__ uniquement pour appeler mon programme principal.
Il me permettra notamment d'exécuter mon package par la suite python -m monpackage
Pour from.utils ce serait pas le cas si je mettais notamment le nom du projet dans le path ?
Si tu as une idée pour mon erreur principale en tous cas ...
Par ailleurs mon code marche bien sur CentOS cela m'étonne...
Il n'y a pas de raison d'utiliser "from gestEnv" qui est le dossier parent de l'ensemble de ton code.
To scrip principal devrait se trouver au même niveau que les sous-dossiers du programme, pas dans le dossier view
En plus quand je vois:
je soupçonne un montage "pas clair"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 from ...... import printer if __name__ == '__main__': printer('__main__.py')
Non j'ai réalisé mes briques sur CentOS et je ne comprends pas pourquoi depuis mon mac ca ne marche pas. Dans mon dossier view je n'ai absolument rien. Tu peux d'ailleurs le voir le dossier est replié.
Dans mon arborescence j'ai mon dossier principal gestEnv ou on trouve __init__ et __main__
dans mon __init__ j'appel ma classe main qui se trouve dans le dossier controller.
Bon je suis repartis voir pourquoi ca marchait sur ma vm centOS et j'ai trouvé une piste.
Il s'agit de mon setup qui me génère une librairie.
Alors quel est la syntaxe appropriée ? (bien compris pour mon printer mais pour la fonction de mon __init__
Bon, j'ai peut être trouvé ma solution. Je n'ai pas de bonnes pratiques en python et cette solution n'est peut être pas la bonne...
Au lieu de faire import GestEnv je peux uniquement faire from __init__ import main.
Par contre je ne sais pas du tout si c'est une solution correcte.
Oui et, heu ... c'est ce que je t'ai conseillé dans mon premier post.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager