我有一個ArcPy腳本,它在IDLE中運行時工作,但在作爲計劃任務運行時失敗。這是問題部分:os.makedirs在IDLE中運行,在計劃任務中失敗
outPath = os.path.abspath(r"X:\GroupDirs\0731\GIS_CORE\PUPS")
log.write("Output path: {}\n".format(outPath))
try:
outDir = os.path.join(outPath, "utiliquest{}".format(date))
if not os.path.exists(outDir):
os.makedirs(outDir)
log.write("Created scratch and output")
except:
fail_log(log)
當我在IDLE中運行它,它會正確輸出,使目錄,並繼續執行。
Output path: X:\GroupDirs\0731\GIS_CORE\PUPS
Created scratch and output
在運行此作爲計劃任務,日誌文件具有正確的目錄,但os.makedirs(outDir)
命令無法執行:
Output path: X:\GroupDirs\0731\GIS_CORE\PUPS
Failed at 09/24/14 14:41:45
PYTHON ERRORS:
Traceback info:
File "C:\Batch Processes\IRTHnet\Batch_CopyData.py", line 64, in <module>
os.makedirs(outDir)
Error Info:
[Error 3] The system cannot find the path specified: 'X:\\'
這是正在同一臺計算機上運行每次,所以X驅動器指向相同的位置。
爲什麼這會導致失敗,我能做些什麼來修復/規避?
公司的政策是'X:'驅動器對於所有用戶來說總是'X:',但是「除非你以同一用戶身份登錄」纔是關鍵 - 計劃任務已經設置爲在沒有該驅動器權限的用戶下運行。謝謝! – Erica 2014-09-26 11:30:20