我有一个python程序,它反过来调用R脚本进行一些计算。这很有效,直到我转到UNC。我在Windows上,我尝试了在StackOverflow上建议的所有内容,但我仍然收到错误说"基本软件包无法打开"
我在\\ server / abc / a.exe等以及\\ server \ abc \ a.exe
的行中尝试使用反斜杠我错过了什么?似乎问题是可执行文件不能有UNC路径,在本例中是变量rscriptpath。我真的需要成为UNC,因为调用者程序不会在同一台服务器上。提前谢谢。
import subprocess
Date='2018-03-01'
env='PROD'
main_dir=r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk'
rscriptpath = r'\\sandbox0968\bin\Rscript.exe'
dailymain = r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk\src\daily\DailyMain_cmd.R'
dailymainstatic = r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk\src\daily\DailyMainStatic.R'
cxo_script = r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk\src\daily\CXOdump.R'
calc_dir = r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk\data\calculations'
reestimate = r'\\sandbox0968\QRMPortfolioRisk\QRMPortfolioRisk\src\estimation\EstimationMain_cmd.R'
#
subprocess.check_call([rscriptpath, '--vanilla', dailymain, str(Date), str(main_dir), env])