2017-01-31 1 views
0

J'essaie d'exécuter les exemples de programmes fournis avec Visual Python ("VPython") comme bounce.py, orbit.py, etc via bash.Exécuter le script Visual Python à partir du terminal bash

Lorsque je suis dans le dossier qui contient ces exemples (C: \ Python27 \ Lib \ site-packages \ visuels \ exemples), je peux faire un clic droit sur l'un des exemples et choisir "ouvrir avec" puis sélectionnez "python.exe" dans la liste des programmes donnés. Cette méthode est capable d'exécuter les programmes très bien et elle génère la représentation visuelle d'une balle rebondissant dans une pièce, des boules en orbite, etc.

D'autre part, lorsque j'utilise bash pour naviguer vers ce dossier et ensuite essayer pour exécuter python bounce.py, je reçois le message d'erreur:

Traceback (most recent call last): File "bounce.py", line 1, in from visual import * ImportError: No module named visual

j'avais l'impression que l'appel python bounce.py était effectivement la même que l'ouverture du fichier avec l'exécutable python, mais le comportement est différent. Je ne sais pas pourquoi la méthode "open with python.exe" permettrait à l'exemple de trouver le module visuel mais l'ouverture de l'exemple via bash est incapable de trouver le même module. Tout conseil ou aide serait apprécié.

(Note, je suis en cours d'exécution Bash sur Ubuntu sur Windows via la nouvelle version bêta https://msdn.microsoft.com/en-us/commandline/wsl/about)

Répondre

0

L'environnement Linux (Bash sous Windows) comprend un python builtin, qui ne possède pas le paquet visual.

Si vous double-cliquez sur le fichier, faites un clic droit puis open with python.exe ou exécuter le script via cmd ou powershell, il utilisera le Python installé sur la machine Windows. Si vous exécutez le script dans bash, il utilisera le sous-système Python dans Linux. C'est tout.