UNC-путь с Python Subprocess_checkCall - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть программа на 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])
...