2017-09-14 1 views
0

Je rencontre un problème de construction vraiment bizarre avec Sublime Text 3 où lorsque je tente de construire un script python, Sublime Text essaye de construire le script avec Ruby (que j'ai récemment mis à jour en suivant les instructions de How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?)Sublime Text 3 Essayer de compiler Python comme Ruby

Lorsque je tente de construire le script python (que j'ai couru dans le terminal en utilisant la commande python3 sans problème) je reçois ce

[Finished in 0.2s with exit code 1] 
[shell_cmd: python -m py_compile "/Users/trentprynn/Dropbox/Old Semester Documents/1st Semester Freshman documents/Csc 127a/Homework/rocketship.py"] 
[dir: /Users/trent/Dropbox/Old Semester Documents/1st Semester Freshman documents/Csc 127a/Homework] 
[path: /Users/trent/.rvm/gems/ruby-2.4.1/bin:/Users/trent/.rvm/gems/[email protected]/bin:/Users/trent/.rvm/rubies/ruby-2.4.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/trent/.rvm/bin] 

Il semble que d'une certaine manière dans sublime 3 il essaie de compiler avec Ruby au lieu de Python et je ne suis pas sûr de savoir comment résoudre ce problème. J'ai essayé de changer le système de construction en python et je reçois la même erreur. Toute aide est appréciée

+2

Il ne me semble pas qu'il essaie de compiler avec Ruby; il y a juste un tas de répertoires Ruby sur le 'chemin', ce qui semble bien. Il est parfaitement normal d'avoir un tas de répertoires sur le chemin de recherche exécutable qui n'ont rien à voir avec ce que vous essayez d'exécuter. – user2357112

+2

Il se peut que vous essayiez de compiler votre script avec Python * 2 *. – user2357112

Répondre

0

Comme mentionné dans les commentaires sur votre question, le texte que vous voyez en référence à Ruby vous montre le contenu de votre chemin système (les endroits où les commandes à exécuter peuvent être trouvées).

Le processus Sublime est en train d'essayer d'exécuter est représentée par la ligne shell_cmd, qui est:

python -m py_compile "/Users/trentprynn/Dropbox/Old Semester Documents/1st Semester Freshman documents/Csc 127a/Homework/rocketship.py" 

Cela dit, vous avez quelques problèmes potentiels ici.

Le premier est qu'il exécute python -m py_compile, ce qui signifie que même s'il n'y avait pas d'autres problèmes, il ne va pas réellement exécuter votre programme, il va juste le compiler. C'est la variante Syntax Check du système de compilation Python fourni avec Sublime.

À moins que votre intention est juste de vérifier que la syntaxe de votre code est correct, vous voulez probablement sélectionner Tools > Build With dans le menu et sélectionnez l'option Python et non la version Python - Syntax Check, qui se déroulera le code et non simplement vérifier que c'est valide. En outre, (encore une fois comme mentionné dans les commentaires) il est probablement exécuté Python 2 au lieu de Python 3, donc si votre code est spécifique à Python 3 c'est probablement pourquoi il échoue. Vraisemblablement, il devrait également vous donner des erreurs de syntaxe au-dessus de la sortie que vous avez posté ci-dessus qui expliquent pourquoi il est malheureux.

Sur MacOS, python fait généralement référence à Python 2, à moins que vous n'ayez explicitement pris des mesures pour le remplacer par Python 3. Généralement, lors de l'installation de Python 3 sur MacOS, vous obtenez un binaire nommé python3 et non python afin qu'il ne soit pas en conflit avec l'autre version car ils ne sont pas compatibles entre eux.

qui est le Présumant cas, vous pouvez modifier le fichier Python\Python.sublime-build existant pour appeler python3 au lieu de python afin de vous assurer que la version correcte est exécuté.