Синтаксическая ошибка скрипта Python 3.4.1, arcpy &

Я привык работать в Python 2.7, поэтому появились некоторые новые вещи, такие как другая функция печати. Так что простите мое невежество. Я также довольно новичок в программировании.

Итак, вот мой сценарий, я продолжаю получать ошибки, которые выделяют некоторые запятые или пробелы и говорят, что есть

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 16-17: malformed \N character escape

Код:

import arcpy

print("mosaic to new raster starting!")

env.workspace = "F:\GDAL"
arcpy.env.pyramid = "NONE"
arcpy.env.rasterStatistics = "NONE"
arcpy.env.compression = "JPEG 87"
arcpy.env.tileSize = "256 256"

print("Environment set")

RasterInput = "m_3511401_ne_11_1_20130731.jpg;m_3511401_nw_11_1_20130731.jpg;m_3511401_se_11_1_20130731.jpg;m_3511401_sw_11_1_20130731.jpg;"

print("Input set")

arcpy.MosaicToNewRaster_management(RasterInput,"F:\Pro_Projects\NAIP2013\raster.sde","MosaicFile1","","8_BIT_UNSIGNED","","3","LAST","FIRST")

print("mosaic done!")

person user3161018    schedule 24.02.2015    source источник
comment
Я думаю, проблема в том, что вы не экранируете символы в пути к файлу, особенно обратную косую черту. См. stackoverflow.com/questions/ 3380484/.   -  person sovemp    schedule 25.02.2015


Ответы (1)


Обратная косая черта (используемая вами в качестве разделителя путей Windows) сигнализирует об управляющих последовательностях в строках Python. Удвойте обратную косую черту или используйте необработанный строковый литерал:

"F:\\Pro_Projects\\NAIP2013\\raster.sde"

or

r"F:\Pro_Projects\NAIP2013\raster.sde"

Windows также принимает прямую косую черту в путях, полностью избегая этой проблемы:

"F:/Pro_Projects/NAIP2013/raster.sde"
person Martijn Pieters    schedule 24.02.2015
comment
ДОХ! Вот оно! Благодарю вас! - person user3161018; 25.02.2015