Je suis le cours "Apprenez les bases du langage Python" et je voudrais, comme dans la démonstration sur le screencast de la leçon "Importez des packages Python", afficher le résultat de main.py.
J'ai bien enregistré ensemble mes 3 fichiers (opérations.py; __init__.py; main.py) dans un dossier que j'ai nommé "calculator". J'ai également vérifié l'indentation. Je précise que j'utilise Cygwin 64 Terminal et que, pour afficher le résultat de main.py sur mon cmd, j'ai envoyé la requête
python3 main.py
Le message d'erreur qui s'affiche sur mon terminal est le suivant :
Ajoutez l'instruction print ('coucou') en première ligne de main.py. Si la commande "python3 main.py" affiche "coucou", c'est que le script n'affiche rien (ou n'arrive pas aux instructions qui affichent quelque chose). Dans ce cas, sans poster les scripts pour voir ce que vous y avez écrit, il serait difficile d'en dire plus.
Les 3 chevrons indiquent que tu es dans l'interpréteur Python, il faut lancer la commande directement dans cmd et en précisant le chemin de ton fichier main.py
L'ajout de l'instruction print('coucou') ne change pas le message d'erreur...
Dans le message original vous ne mentionniez pas de message d'erreur.
DelphineGi a écrit:
Je me demande si Cygwin pourrait être la cause de mon problème...
A priori non mais quel est l'intérêt d'empiler des environnements sans les maîtriser pour se poser des questions auxquelles personne ne pourra répondre: on ne sait pas comment a été installé tout çà, encore moins si ça a été fait correctement et on ne peut rien vérifier.
Tout n'est pas encore très clair pour moi. Je vais essayer de détailler tout ce que j'ai fait jusque là:
J'écris le fichier sur Visual Studio Code.
J'utilise Cygwin64 Terminal car c'est l'outil qui est utilisé dans le cours "Apprenez à utiliser la ligne de commandes dans un terminal".
Lorsque j'utilise python avec Cygwin, j'arrive à afficher "coucou", mais il est suivi du message suivant :
>>> import main.py
coucou
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\cygwin64\home\my_username\Openclassroom\calculator\main.py", line 3, in <module>
import calculator.operations
ModuleNotFoundError: No module named 'calculator'
Si je lance la commande sur Cygwin (donc si je n'utilise pas python), j'ai le message suivant :
$ python3 main.py
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
Mon dossier "calculator" est enregistré dans C:/cygwin64/home/my_username/Openclassroom/calculator
Mon fichier python.exe est enregistré dans C:/Users/my_username/AppData/Local/Programs/Python/Python312
Je ne sais pas comment je peux indiquer à cygwin le chemin vers python (comment créer une variable d'environnement?), ou alors si je peux installer python une deuxième fois dans cygwin.
Ok. J'ai compris mes erreurs. Merci. Pourquoi est-il préférable d'enregistrer le PATH directement dans le fichier .bashrc plutôt qu'en l'ajoutant aux variables d'environnement des propriétés système? Je suppose qu'en ajoutant le PATH directement dans le fichier, celui-ci devient prioritaire.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.