Python GUI を介して R スクリプトを実行しようとしています。
R コンソールで、rgl パッケージをインストールしました。Windows-7 では、R は ProgramFiles\R... フォルダーではなく、現在のユーザー フォルダーにパッケージをインストールします。
私は簡単なdemo.r
スクリプトを持っています:
library('rgl')
example('plot3d')
次のコマンド ラインで、新しくインストールした rgl パッケージを使用して demo.r スクリプトを実行すると、次のようになります。
"c:\ProgramFiles\R\R..\bin\Rscript.exe" demo.r
それは完全に機能します!
ここで、次のスクリプトを使用して Python から実行すると、次のようになります。
import subprocess
out = subprocess.check_output([r"c:\ProgramFiles\R\R..\bin\Rscript.exe", "demo.r"])
rgl が見つからない/インストールされていないというエラーが表示されます。
demo.r に単純な print to screen コマンドしか含まれていない場合、動作することを確認しました。つまり、Python から起動すると、Rscript.exe はユーザー フォルダーの下の rgl パッケージの場所を認識できなくなります。
rgl パッケージ フォルダーをユーザー フォルダーから ProgramFiles\R... フォルダーにコピーすると、機能します。
Rスクリプトを実行し、ユーザーフォルダーからパッケージを使用してmake pythonを指定する方法を知っている人はいますか?
ありがとう