2016-05-19 5 views
0

私はPythonプログラムを持っています。これは異常(First Train、Test)を検索します。今私はRStudioからこのPythonプログラムを開始する必要があります。 system('python myfirstpythonfile.py')について読んだことがありますが、このようにPythonプログラムを起動すると、numpyscipyなどのインポートエラーが発生します。PythonスクリプトでエラーをインポートするR

RStudioからPythonプログラムを起動するにはどうすればよいですか? numpyまたはscipyをインポートする問題を抱えて

+0

"numpy'の問題は、それをインポートできないということですか? – mfitzp

+0

*問題*が何であるかを明記してください。テストとして、コマンドラインインタプリタ(Bash/PowerShell)で同じ行を実行し、出力を確認してください。 – Parfait

+0

@Parfiはあなたが受け取ったエラーメッセージを投稿することができます(例えば、「ImportError」が疑わしい場合)?その後、あなたの質問を再開することができます。 – mfitzp

答えて

-1

は、スクリプトが正しいPythonの環境で実行されていないことを示唆しています。 Pythonの複数のバージョンをコンピュータにインストールすることができます。pythonと入力すると実行されるバージョンは、PATHの設定で決定されます。 RStudioが(python myfirstpythonfile.pyを介して)あなたのスクリプトを実行すると、間違ったPythonが起動しているかもしれません - あなたのコンピュータにnumpyパッケージがインストールされていないPythonのバージョン。

これは、それが出力whatコマンドラインで次のように実行していると見てそうである場合は、テストすることができます:あなたはRStudio内から同じことを試すことができます

python -c "import sys; print(sys.executable)" 

system('python -c "import sys; print(sys.executable)"') 

場合には、結果が異なる場合は、最初の結果を絶対パスとしてpythonに渡すことができます(システムの正しい値を/ path/to/pythonに変更してください)。

system('/path/to/python myfirstpythonfile.py') 

あなたが実際のpython3を使用しようとしているコメントで言及したよう、そして、あなたは、単にRStudio内から次のことを行うことができるかもしれません:

system('python3 myfirstpythonfile.py') 

これはあなたのインストールのpython3と使用してスクリプトを実行します関連するパッケージ/ライブラリ。

+0

@Parfi上記のコマンドを実行して出力を確認しようとしましたか? – mfitzp

+0

あなたが正しいかもしれません。私はPython 2.7を与えましたが、私はPython 2.7を使っていました。私はPython 2.7を使っていましたが、私はPython 2.7を使っていました。 Python 3.5(すべてのライブラリがあります) システム( 'Path /.../ Programs/Python/Python35-32/myfirstpythonfile.py')を試してみると、ステータスが127の警告メッセージが表示されます – Parfi

+0

ああ、 python3 -c "import sys; print(sys.executable)" 'あなたの' python3'への完全なパスを取得する – mfitzp

関連する問題