6 votos

¿Ejecutar PyQGIS en el transformador FME PythonCaller?

Estoy tratando de obtener información de un proyecto y capas de QGIS y producir un nuevo proyecto basado en nuevos resultados de análisis realizados en FME.

¿Cómo instalar el módulo PyQGIS y luego utilizar el intérprete python personalizado en FME Desktop?

Estoy usando QGIS-ltr 2.18.23 (de OSGEO4w64) y FME 2018.1.0.1 (Win64). Y las rutas relacionadas con python/QGIS en la variable ambiental PATH son: C:\OSGeo4W64\apps\qgis -ltr \bin ; C:\OSGeo4W64\apps\Python27 ; C:\OSGeo4W64\bin

En el escritorio de FME estoy leyendo el C:\OSGeo4W64\bin\python27.dll como el intérprete de Python preferido y la ruta PYHTONHOME es: C:\OSGeo4W64\apps\qgis -ltr \python

2voto

MobileCushion Puntos 217

Creo que QGIS usa/instala Python 2.7, así que está bien. FME es compatible tanto con 2.7 como con 3 por ahora ( aunque el 2.7 está siendo eliminado ).

En Herramientas > Opciones de FME > Traducción establece el intérprete de Python a la DLL de QGIS y establece la carpeta de inicio de Python. Creo que la DLL de Python de QGIS se puede encontrar en QGIS \bin\python27.dll y la carpeta de inicio es QGIS \apps\Python27

enter image description here

También puedes establecer PYTHONHOME como una variable de entorno. También tendrás que asegurarte de que qgis_core.dll está incluido en tu configuración PATH.

0 votos

No estoy usando esas rutas ya que estoy usando la instalación osgeo4w64. He editado la pregunta para dar más detalles sobre pyhtonhome y la variable ambiental path en relación con qgis/python. Así que usando otras rutas para llegar a QGIS python, en realidad estoy llegando al intérprete python27.dll y manteniendo qgis_core.dll en la variable ambiental path. Y lamentablemente no funciona. ¿Has probado a cargar algún módulo de python desde QGIS usando python caller? ¿funciona?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X