【发布时间】:2018-05-18 02:06:10
【问题描述】:
在执行 python 脚本时,我正在尝试运行与 python 脚本位于同一目录中的 R 脚本。
到目前为止,我有:
if condition is True:
import subprocess
subprocess.call (["C:/Program Files/R/R-3.4.3/Rscript", "./testing.r"])
sys.exit()
我不断收到错误:
OSError: [WinError 193] %1 is not a valid Win32 application
我尝试将“C:/Program Files/R/R-3.4.3/Rscript”替换为“/usr/bin/Rscript”,但仍然出现同样的错误。我想知道是否有人会知道为什么它一直抛出这个错误?
【问题讨论】:
-
确定不应该用cmd提交吗?
-
试试这个
subprocess.call(['C:/Program Files/R/R-3.4.3/Rscript', '--vanilla', 'testing.r'], shell = True)或提供 R 脚本文件的完整路径 -
我猜这可能是路径问题。 (R 版本和 Rscript 路径肯定是正确的?)如果是,那么给出
testing.r的完整绝对路径,所以 'C:/full/absolute/path/to/testing.r' (或者它在 ' D:/'偶数)? -
我已经尝试了这两个建议,但得到一个错误,“C:/Program Files/R/R-3.4.3/Rscript”不被识别为外部或内部命令。
标签: python r subprocess