繁体   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