[PyVigo] Perdiendo modulos y referencias por el camino... sabeis mas?

Luigi Pirelli luipir at gmail.com
Thu Jun 29 11:12:10 CEST 2017


Hola

estamos en fase de testeo de nuestros productos y entre tantas coas
hay varios plugin de QGIS escrito en Python.

desde hace un año empiezamos a tener algunos errores extraños que no
tuvimos tiempo de investigar ya que se solucionaban con una patch
sencilla.

***************
esto es el problema

from pkg_name import modulo

def algo(...):
    modulo.miFuncion(...)
****************
 a veces nos pasa que en execución pasa un error del tipo:

"None" no function named "miFuncion" => modulo ha desaarecido!

la patch tonta es reimportar el modulo

***************
esto es el problema

from pkg_name import modulo

def algo(...):
    from pkg_name import modulo <------
    modulo.miFuncion(...)
****************

esta es la simplificación del problema... pero esto puede pasar con
clases (cls = None) y instancias (self = None)

a alguien le paso' algo tan extraño?

****contesto****
todo funciona de meravilla en OSX y Linux (python 2.17.12) y estas
anomalias las hay solo con Windows (python de OSGeo4W 2.17.5)

****entorno de execución complejo, pero' igual en todas la plataformas****
el codigo es lo mismo en las tres versiones a pesar que el codigo
python e' executado en un wrapper C++ al interprete (se llama desde
dentro QGIS) y las anomalias las encuentramos solo en el entorno de
testeo automatico... que es otro plugin de python que executa testu
unitarios y test funcionales en el entorno grafico de QGIS.
A pesar de esto, las primeva vex que encontramos este tipo de
problemas era executando plugin python non en entorno de testeo.

gracias por cualquiera sugerencia

Luigi Pirelli

**************************************************************************************************
* Boundless QGIS Support/Development: lpirelli AT boundlessgeo DOT com
* LinkedIn: https://www.linkedin.com/in/luigipirelli
* Stackexchange: http://gis.stackexchange.com/users/19667/luigi-pirelli
* GitHub: https://github.com/luipir
* Mastering QGIS 2nd Edition:
* https://www.packtpub.com/big-data-and-business-intelligence/mastering-qgis-second-edition
**************************************************************************************************


More information about the Vigo mailing list