2017-09-14 10 views
0

私はPythonスクリプトをビルドしようとすると、Sublime TextがRubyでスクリプトを作成しようとしています。それはのような何らかの形で思わ私は問題なしのpython3コマンドを使用して、端末で実行したPythonスクリプトを()を構築しようとするとSublime Text 3 RubyとしてPythonをコンパイルしようとしています

私はこの

[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] 

を取得)How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?からの指示に従って最近更新それはPythonの代わりにRubyを使ってコンパイルしようとしていて、それをどう修正するのかよく分かりません。ビルドシステムをPythonに変更しようとしましたが、同じエラーが発生しています。任意のヘルプがあります

+2

Rubyでコンパイルしようとしているように見えません。 'path'にRubyのディレクトリがたくさんあります。これはうまくいくようです。実行可能な検索パスには、実行しようとしているものとは関係のないディレクトリがたくさんあるのは完全に普通です。 – user2357112

+2

Python * 2 *でスクリプトをコンパイルしようとしている可能性があります。 – user2357112

答えて

0

あなたの質問のコメントに記載されているように、Rubyを参照すると、あなたのシステムパスの内容(実行するコマンドが見つかるかもしれない場所)が表示されます。あなたがここに潜在的な問題のカップルを持っている、と述べた

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

:サブライムが実際に実行しようとしている

プロセスがあるshell_cmdライン、で表されます。

最初に実行されるのはpython -m py_compileです。これは、他に問題がなくても、実際にはプログラムを実行していない場合でも、コンパイルするだけです。これは、サブライムに同梱されているPythonビルドシステムの変形版Syntax Checkです。

あなたの目的は、単にあなたのコードの構文が正しいことを確認しない限り、あなたはおそらく、メニューからTools > Build Withを選択し、コードを実行し、ちょうどそれを検証しません。PythonオプションとないPython - Syntax Checkバージョンを、選択したいですそれは有効です。

また、Python 3ではなくPython 2を実行している可能性があります(コードにも記載されています)。もしあなたのコードがPython 3固有のものであれば、おそらく失敗しているでしょう。おそらく、あなたが上に投稿した出力の上に文法エラーを与えて、なぜそれが不幸なのかを説明するべきでしょう。

MacOSでは、pythonは、明示的にPython 3にするためのいくつかの手順を実行していない限り、通常Python 2を指します。一般的に、MacOSにPython 3をインストールすると、python3という名前のバイナリになりますが、pythonではなく、バイナリとなり、互いに互換性がないため、他のバージョンと衝突しません。

この場合、既存のPython\Python.sublime-buildファイルを変更して、正しいバージョンが確実に実行されるようにpythonの代わりにpython3を呼び出すことができます。

関連する問題