2016-05-31 23 views
0

関数でラップされた並列API呼び出しを呼び出すpythonスクリプトを呼び出そうとしています。しかし、私はローカルコンピュータのRstudioからpythonスクリプトを実行することができず、awsではRを実行できません。awsとRstudioのRからpythonスクリプトを実行できません

以下はPython用の私のコードです。

import sys 
from numpy.random import randint 


if len(sys.argv)==5: 
    ci = int(sys.argv[1]) 
    cd = bool(sys.argv[2]) 
    db = str(sys.argv[3]) 
    fc = bool(sys.argv[4]) 
else: 
    ci = 296 
    cd = True 
    db = "snap_uat" 
    fc = False 

if cd & fc: 
    print db 
    randit(ci) 

Rコード:以下のように

cd <- function(ci, cd, db, fc){ 

    ServiceLog <- system(
     paste(
      "ipython", "callpython.py", 
      ci, 
      cd, db, 
      fp, sep = " ") 
     , intern = TRUE 
) 



) 

エラーは次のとおりです。

SH:1:ipython:それはそれではないというのが私の仮定である

が見つかりませんpythonをanacondaから呼び出していますが、inbuiltのpythonです。 ipythonを持っていないのです

+0

EC2インスタンスとローカルコンピュータにiPythonをインストールしてもよろしいですか? – error2007s

+0

はい、私はawsにanaconda python2.7をインストールしました。 –

+1

このpythonコマンドを実行しようとするとエラーが発生するので、これはnp.random import randintからの正しい呼び出しです。 – error2007s

答えて

0

AWS EC2はデフォルトのpythonを呼び出していましたが、anaconda pythonを呼び出していませんでした。だから私はデフォルトのPythonでモジュールをインストールする必要がありました。デフォルトで

インストールモジュールは拳apt-getをインストールし、次に

sudo apt-get install pip 

をインストールインストールPIP sudoを使用してすべてのモジュールをインストールします。

関連する問題