我有一個python腳本,它通過搜索文件夾並拉取文件列表來建立文件。該文件運行良好和作品,當我打開並在怠速運轉預期,但如果當我在命令行窗口中運行腳本,我得到這個錯誤:Python腳本可以在從IDLE運行但不從命令行運行時看到Y:/ Drive
C:\Windows\system32>python "C:\Users\ntreanor\Documents\RV Scripts\Server RV Sequence.py"
Traceback (most recent call last):
File "C:\Users\ntreanor\Documents\RV Scripts\Server RV Sequence.py", line 69,
in <module>
for foldername in os.listdir(pngFolders):
WindowsError: [Error 3] The system cannot find the path specified:
'Y:/20_temp_script_testing/pr126 movs\\04_comp_pngs/*.*'
在情況下,它並不明顯,對路徑做存在。它不僅在IDLE中起作用,而且我重複檢查並且路徑肯定存在。
我還試圖創建具有作爲後臺進程運行的腳本文件夾,並得到了類似的結果
Traceback (most recent call last):
File "D:\shotgun\shotgunEventDaemon.py", line 888, in process
self._callback(self._shotgun, self._logger, event, self._args)
File "D:\shotgun\plugins\CreateAssetFolders.py", line 72, in createAssetFolders
os.makedirs(folder)
File "D:\Python27\Lib\os.py", line 150, in makedirs
makedirs(head, mode)
File "D:\Python27\Lib\os.py", line 150, in makedirs
makedirs(head, mode)
File "D:\Python27\Lib\os.py", line 150, in makedirs
makedirs(head, mode)
File "D:\Python27\Lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 3] The system cannot find the path specified: 'Y:/'
這是腳本記錄什麼的文件夾之前正確的:
Making folder:
Y:/07_design/04_environmental_elements\eec005-08_insect_ladybird_red_7_spots_wide
(它說Y而不是整個路徑的原因是它試圖恢復每個文件夾,直到它不能再返回,並且這是拋出異常時)
Ar e命令行窗口的環境變量以某種方式影響應該將腳本指向正確位置的驅動器映射?
您是否注意到您在文件名中混合了'/'和\? – 2015-02-23 12:09:24
/和\\的混合可以正常工作,如果在Linux上有代碼運行的遠程機會,則建議使用athoug。如果你不這樣做,那麼你把代碼拿到* NIX的那一天就會變得一團糟。它給了他麻煩。 – bconstanzo 2015-02-23 12:38:31
我做到了,是的。目前,我正在聲明基本路徑(因爲這只是測試),然後使用os.path.join創建其他文件夾,所以join方法是放在'\\'中的。 – SuperBiasedMan 2015-02-23 13:01:05