带有Python子进程的UNC路径

2024-04-24 17:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python程序,它反过来调用R脚本来进行一些计算。在我换到北卡罗来纳大学之前,这项工作做得很好。我在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])

Tags: 程序srcenvdateservermaindirexe