2015-01-15 3 views
0

Я продолжаю получать ошибку name 'copyDir is not defined, но в моем коде она определена как глобальная переменная. Что не так? Я рассмотрел некоторые другие сообщения, похожие на это, но до сих пор не могу понять проблему. Вот начальная часть моего кода:переменная не определена, но определяется как глобальная переменная, python

import arcpy, os, shutil, re 
mapIndex = r'C:\Temp\temp.gdb\MapSets_All' 
copydDir = r'D:\MapSheetImages\All_Images' 

fields = ['FileSpecDir','is_name'] 

for row in arcpy.da.SearchCursor(mapIndex,fields): 
    arcpy.env.workspace = row[0] 
    rstrList = arcpy.ListRasters() 

    for dir, folders, files in os.walk(row[0]): 
     try: 
      if 'CCS27z2e' in folders: 
       for r in rstrList: 
        if row[1] in r: 
         rOrigPath = os.path.join(row[0],r) 
         rNewPath = os.path.join(copyDir,r) 
         if not os.path.isfile(rNewPath): 
          arcpy.AddMessage('now copying '+r) 
          shutil.copyfile(rOrigPath,rNewPath) 
     except Exception as e: 
      print e 
      arcpy.AddMessage(e) 
+2

Ваших переменным является 'copydDir', не' copyDir'. Опечатка - 'copyDir' не определена. –

+0

код очень длинный с выпиской в ​​конце, поэтому я не публиковал все это, я добавлю, что его часть – KLD

+2

@AndrewDunai oh wow Я не мог видеть, что спасибо! – KLD

ответ

1

У вас есть опечатка:

copydDir = r'D:\MapSheetImages\All_Images' 

должен быть:

copyDir = r'D:\MapSheetImages\All_Images' 
Смежные вопросы