我有一个Python脚本,通过搜索文件夹并引入文件列表来构建文件。当我在IDLE中打开并运行它时,这个文件可以正常运行并按预期工作,但是如果我在命令行窗口中运行脚本,就会出现以下错误:
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 而不是整个路径,是因为它尝试到无法再返回为止使每个文件夹后退,这就是异常被抛出的时候)
命令行窗口的环境变量是否在某种程度上影响了驱动器映射,这应该指向脚本正确的位置吗?
/
和 \ ? - Klaus D.