Подключение к ESRI ArcSDE 10.2 для Oracle с помощью ArcPy

У меня был скрипт Python, запускающий ArcPy 10.0, который подключался к SDE для Oracle через файлы подключения. Все работало отлично, но когда ArcGIS (ArcPy) был обновлен до 10.2.1, я не могу заставить функции ArcPy возвращать какие-либо результаты. Я могу подключиться к базе данных через тот же файл подключения, используя ArcCatalog. Я не получаю ошибок при попытке запустить функцию ArcPy для того же файла подключения, но все равно не получаю результатов.

Например:

arcpy.ListFeatureClasses()

возвращает пустой список.

Любые указатели на то, что может быть причиной этого, будут очень признательны.


person jmapping    schedule 08.07.2014    source источник
comment
Это оказалось несоответствием между версиями ArcPy. ArcGIS Engine был установлен после того, как ArcGIS Desktop установил новую 64-битную версию Python2.7/ArcPy. 64-битный ArcPy НЕ работает в этом контексте, и поэтому поведение было странным. Я не уверен, зачем устанавливать эту 64-битную версию, если она работает неправильно, но я предполагаю, что должна быть причина. Главное здесь — убедиться, что вы используете 32-битную версию ArcPy.   -  person jmapping    schedule 10.07.2014


Ответы (1)


Это оказалось несоответствием между версиями ArcPy. ArcGIS Engine был установлен после того, как ArcGIS Desktop установил новую 64-битную версию Python2.7/ArcPy. 64-битный ArcPy НЕ работает в этом контексте, и поэтому поведение было странным. Я не уверен, зачем устанавливать эту 64-битную версию, если она работает неправильно, но я предполагаю, что должна быть причина. Главное здесь — убедиться, что вы используете 32-битную версию ArcPy.

person jmapping    schedule 10.07.2014
comment
Каким-то образом почти 5 лет спустя использование 64-битного Python, поставляемого с ArcGIS Server 10.6.1, тоже доставляет мне проблемы. Я могу запускать свои сценарии, но... они не завершаются после завершения. - person Daniel Kehlibarov; 17.03.2020