簡體   English   中英

無法在AWS和Rstudio中從R運行python腳本

[英]Can't run python script from R in aws and Rstudio

我正在嘗試調用python腳本來調用包裝在函數中的並行api調用。 但是,我無法從本地計算機中的Rstudio或aws中的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:找不到

我的假設是它不是從anaconda調用python,而是內置的python。 沒有ipython的

我的假設是正確的,AWS EC2正在調用默認python,而不是調用anaconda python。 所以我不得不在默認的python中安裝模塊。

默認情況下,安裝模塊為fist install apt-get install

sudo apt-get install pip

然后使用sudo pip install安裝所有模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM