[pyar] Problema después de compilar con py2exe

Gustavo Campanelli gedece en gmail.com
Vie Dic 23 10:03:05 ART 2016


2016-12-23 2:05 GMT-03:00 carlos hernandez <carlitoshernandez20 en gmail.com>:

> Hola gente, estoy realizando un proyecto que se encuentra en una carpeta,
> en la cual tengo un archivo ejecutable que posee las señales y los eventos
> de una GUI con pyqt4. En este proyecto utilizo un modulo propio llamado
> read_file.py (que se encuentra en la misma carpeta que el archivo .ui y el
> ejecutable) y modulos instalados como geopandas, shapely, pysal, matplotlib
> y numpy. El problema esta que al ejecutar el archivo setup.py con py2exe
> para así crear el .exe, este lo genera en la carpeta DIST como de
> costumbre, pero el ejecutable no funciona y genera el log.txt con el error,
> el cual es el siguiente:
>
>     Traceback (most recent call last):
>   File "ejecutable.py", line 9, in <module>
>   File "read_file.pyo", line 5, in <module>
>   File "geopandas\__init__.pyo", line 1, in <module>
>   File "geopandas\geoseries.pyo", line 10, in <module>
>   File "shapely\geometry\__init__.pyo", line 4, in <module>
>   File "shapely\geometry\base.pyo", line 9, in <module>
>   File "shapely\coords.pyo", line 8, in <module>
>   File "shapely\geos.pyo", line 76, in <module>
>   File "ctypes\__init__.pyo", line 362, in __init__WindowsError: [Error 126] No se puede encontrar el módulo especificado
>
> No entiendo por que me dice que no los encuentra si los tengo instalados y
> funcionan llamándolos desde el interprete.
>
> el archivo setup.py de py2exe es el siguiente:
>
> #!/usr/bin/env python#-*- coding: utf-8 -*-
>
> from distutils.core import setupimport py2exe
> import matplotlib
>
>
> includes = ['scipy.sparse.csgraph._validation','scipy', 'scipy.integrate', 'scipy.special.*','scipy.linalg.*','scipy.linalg.cython_blas','pysal',"sip", "PyQt4", "matplotlib.backends",  "matplotlib.backends.backend_qt4agg","matplotlib.figure","pylab", "numpy","C:\Anaconda2\Lib\site-packages\shapely","C:\Cleaner Map Yield V1.5"]
> excludes = ['_gtkagg', '_tkagg', '_agg2', '_cairo', '_cocoaagg','_fltkagg', '_gtk', '_gtkcairo']
> packages = []
> dll_excludes = ["MSVFW32.dll",
>                  "AVIFIL32.dll",
>                  "AVICAP32.dll",
>                  "ADVAPI32.dll",
>                  "CRYPT32.dll",
>                  "WLDAP32.dll,","mswsock.dll", "powrprof.dll", "KERNELBASE.dll",
>                          "tcl85.dll", "tk85.dll",
>                          # Windows 8.1 DLL:
>                          "CRYPT32.dll",
>                          "api-ms-win-core-delayload-l1-1-1.dll",
>                          "api-ms-win-core-errorhandling-l1-1-1.dll",
>                          "api-ms-win-core-handle-l1-1-0.dll",
>                          "api-ms-win-core-heap-l1-2-0.dll",
>                          "api-ms-win-core-heap-l1-2-1.dll",
>                          "api-ms-win-core-heap-l2-1-0.dll",
>
>                          "api-ms-win-core-heap-obsolete-l1-1-0.dll",
>                          "api-ms-win-core-libraryloader-l1-2-0.dll",
>                          "api-ms-win-core-localization-obsolete-l1-2-0.dll",
>                          "api-ms-win-core-localization-obsolete-l1-3-0.dll",
>                          "api-ms-win-core-processthreads-l1-1-2.dll",
>                          "api-ms-win-core-profile-l1-1-0.dll",
>                          "api-ms-win-core-registry-l1-1-0.dll",
>                          "api-ms-win-core-string-l1-1-0.dll",
>                          "api-ms-win-core-string-obsolete-l1-1-0.dll",
>                          "api-ms-win-core-synch-l1-2-0.dll",
>                          "api-ms-win-core-sysinfo-l1-2-1.dll",
>                          "api-ms-win-core-rtlsupport-l1-2-0.dll",
>                          "api-ms-win-core-interlocked-l1-2-0.dll",
>                          "api-ms-win-core-debug-l1-1-1.dll",
>                          "api-ms-win-crt-runtime-l1-1-0.dll",
>                          "api-ms-win-crt-private-l1-1-0.dll",
>                          "api-ms-win-security-base-l1-2-0.dll",]
>
> setup(
>     options = {"py2exe": {"compressed": 2,
>                           "optimize": 2,
>                           "includes": includes,
>                           "excludes": excludes,
>                           "packages": packages,
>                           "dll_excludes": dll_excludes,
>                           "bundle_files": 3,
>                           "dist_dir": "dist",
>                           "xref": False,
>                           "skip_archive": False,
>                           "ascii": False,
>                           "custom_boot_script": '',
>                          }
>               },
>     windows=['ejecutable.py'],
>     data_files=matplotlib.get_py2exe_datafiles(),)
>
> Que puede estar provocando este error? mi sistema operativo es W10 x64 y
> mi version de python es 2.7 instalado con anaconda.
>
> Desde ya muchas gracias.
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar


Parece que el error está dentro de algún requerimiento de ctypes. Para
entender mejor el traceback conviene entender que todas las lineas
anteriores al punto donde detalla el error te ayudan a ubicar donde est'a
el error. Como es un programa que realiza llamadas a distintas bibliotecas,
entonces te muestra la ruta de llamadas por donde pasó el programa para
llegar al error.

No te dice que te falta todo eso. Solo dio un error en algún requerimiento
de la biblioteca ctypes.

Gedece
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20161223/f1059870/attachment-0001.html>


Más información sobre la lista de distribución pyar