我試圖在R
中調用一個系統命令來調用對python腳本(包括導入到pandas)的調用,如下所示:系統commant將無法在shell中調用Ubuntu上的Python命令時使用R
getwd()
[1] "/home/production"
> system("python In_tag_main_model/python_scripts/connect_to_couchbase.py")
Traceback (most recent call last):
File "In_tag_main_model/python_scripts/connect_to_couchbase.py", line 11, in <module>
import pandas as pd
ImportError: No module named pandas
在connect_to_couchbase.py
我打電話大熊貓,這是不被認可,雖然當我從我的機器這個確切的命令shell:
[email protected]:~$ python In_tag_main_model/python_scripts/connect_to_couchbase.py
[email protected]:~$
它的偉大工程,任何集成開發環境爲什麼system
ISN不爲我工作?
在此先感謝!
您是否完全確定在您通過R調用時使用的'python'與您在終端中使用的'python'相同?請注意,'PATH'變量可能不同。嘗試從R運行命令'哪個python' – Bakuriu
它不是!我怎樣才能將系統從'/ usr/bin/python'設置爲'/ anaconda2/bin/python'? –
最簡單的方法是使用完整的路徑,所以'/ anaconda2/bin/python In_tag_main_model/...'。我不是R用戶,但是['system'](https://stat.ethz.ch/R-manual/R-devel/library/base/html/system.html)函數的頁面表示更新程序應該使用['system2'](https://stat.ethz.ch/R-manual/R-devel/library/base/html/system2.html),我可以看到第二個函數有'env'參數,您可以在其中設置PATH,以便/ anaconda2/bin目錄搜索可執行文件。 – Bakuriu