[pyar] Problema después de compilar con py2exe
carlos hernandez
carlitoshernandez20 en gmail.com
Vie Dic 23 02:05:50 ART 2016
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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20161223/33f78929/attachment-0001.html>
Más información sobre la lista de distribución pyar