PythonCaller в Data Interoperability

0 голосов
спросил 07 Март, 09 от BardaK (1,200 баллов) в категории Программные продукты Esri
Не могу заставить работать в Data Interoperability трансформер PythonCaller. Создал модуль с нужной функцией. Поместил его в папку указанную в PYTHONPATH. Проерил в Python GUI, все работает все вызывается.
В трансформере в Python function to call указал имя_модуля.имя_финкции() согласно хелпа , в Python Module to import указал имя имя_модуля.
При запуске пишет
The python function `replase_txt.del_teg(a)' was not found. Check your python path & module imports.
@Python failed to execute function `имя_модуля.имя_финкции(a)'.
@Python execution failed.
Closing the Geodatabase reader.
@Python execution failed.
FME Session Duration: 1.3 seconds.

@Python execution failed.
Program Terminating

Translation FAILED.

ВСЕ

3 Ответы

0 голосов
ответил 23 Март, 09 от Grigoriy (127,020 баллов)
0 голосов
ответил 23 Март, 09 от BardaK (1,200 баллов)
   Тут все конечно хорошо расписанно, но проблема в том, что у Data Interoperability и FME разная форма и параметры PythonCaller
0 голосов
ответил 24 Апр, 09 от BardaK (1,200 баллов)
Если кому интересно, то разобрался.

В трансформере в Python function to call указал proba. linRec //у меня файл proba функция linRec , скобки после функции не надо это их воспринимает как название функции, , в Python Module to import указал имя имя_модуля: proba
Файлик со скриптами как минимум должен лежать на …\Python**\Lib\site-packages\, или согласно path
При запуске пишет, нечего не пишет, работает

Начало функции, где то, так:
def linRec(feature):
     a=feature.getStringAttribute('TextString')
{…}
return /каков он есть, но как я понял в строке/

Общее впечатление Data Interoperability получил возможности ограниченные лишь фантазией и радиусом кривизны рук. Короче читайте инструкцию.

    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...