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