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