[pyar] ERROR EN GENERACION DE EXE WINDOWS X64
Fernando Copa
copa.fernando en gmail.com
Jue Mar 3 23:00:12 ART 2016
Hola Wilson
Una vez me pasó algo similar, y te digo cómo lo solucioné.
En mi caso estaba usando la librería "docx" de (python-docx)
Cuando yo creaba un documento lo hacía de la siguiente forma:
from docx import Document
...
doc = Document()
... # Aqui trabajaba con el documento doc.
Luego al crear el ejecutable asi como lo creaste vos, me tiraba error
de que no encontraba el el archivo "C:/...<ruta del
proycecto>/buidl/exe.win.amd64/library.zip/doc/default.docx"
Busqué ese archivo default.docx y también lo puse manualmente a library.zip
pero aun asi me seguía tirando el mismo error.
Toqueteando un poco el código de la librería docx (para ver como trabajaba
Document()) y vi que
el módulo trabaja con un archivo por defecto (el default.docx) si es que
vos no lo especificás
un archivo propio tuyo.
Lo que hice fue copiar ese archivo a mi carpeta de proyecto y en mi archivo
.py cambié la siguiente linea:
from docx import Document
...
doc = Document("default.docx") # Aquí le paso explícitamente el archivo
... # Aqui trabajaba con el documento doc.
Creé el ejecutable y mi problema se solucionó.
A vos quizás te esté pasando algo similar con respecto a esta línea (solo
sospecho de esta línea):
...
self.profile = FirefoxProfile() # en mi caso doc = Document()
...
Si no es esa línea deberias ver (y buscar o rastrear) qué función está
llamando a "webdriver_pref.json"
y fijarte en la documentación si vos podés "explicitar" un archivo "por
defecto" algo como yo lo hice.
Espero haberte ayudado aunque sea un poco.
Saludos y éxitos con esa app.
PD: Disculpa si no estoy respetando la forma de responder, es que no
entiendo aun muy buien lo de post-top o algo asi se llamaba jaja
On Thu, Mar 3, 2016 at 9:22 PM, Wilson Cunalata <
wilsonrobertocunalata en gmail.com> wrote:
> Buenas noches alguien que me pueda ayudar trato de generar un ejecutable
> de un app de consola que cree con el siguiente codigo :
>
> import sys
> from cx_Freeze import setup, Executable
>
> #build_exe_options = {"packages": ["os", "xlrd", "time", "mechanize", "urllib2", "requests", "webbrowser", "builder", "bs4"]}
> build_exe_options = {"packages": ["os", "time", "urllib2", "selenium", "bs4"]}
>
>
> includefiles = ['webdriver_prefs.json', 'webdriver.xpi']
> includes = []
> excludes = []
> packages = ["os", "time", "urllib2", "selenium", "bs4"]
>
>
> options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
>
> # GUI applications require a different base on Windows (the default is for a
> # console application).
> base = None
> #if sys.platform == "win32":
> # base = "Win32GUI"
>
> setup( name = "sprint",
> version = "0.2",
> description = "spryn 2016 ",
> author = 'w2p',
> author_email = 'w2pwinlinux en gmail.com',
> # options = {"build_exe": build_exe_options},
> # executables = [Executable("maestro_nomina2.py", base=base)]
> options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
> executables = [Executable("maestro_nomina2.py")])
>
> Se crea el ejecutable y cuando lo quiero usar me arroja el siguiente error :
> maestro_nomina2.exe 1
> Traceback (most recent call last):
> File "C:\Python27\lib\site-packages\cx_freeze-4.3.4-py2.7-win-amd64.egg\cx_Freeze\initscripts\Console.py", line 27, in <module>
> exec(code, m.__dict__)
> File "maestro_nomina2.py", line 510, in <module>
> File "maestro_nomina2.py", line 30, in main
> File "C:\Python27\lib\site-packages\selenium-2.52.0-py2.7.egg\selenium\webdriver\firefox\webdriver.py", line 48, in __init__
> self.profile = FirefoxProfile()
> File "C:\Python27\lib\site-packages\selenium-2.52.0-py2.7.egg\selenium\webdriver\firefox\firefox_profile.py", line 63, in __init__
> WEBDRIVER_PREFERENCES)) as default_prefs:
> IOError: [Errno 2] No such file or directory: 'D:\\data\\python\\proyectos\\spryn2016\\build\\exe.win-amd64-2.7\\library.zip\\selenium\\webdriver\\firefox\\webdriver_prefs.json'
>
> Busque los archivos q me dicen q faltan y los agreque dentro del comprimido que se genero , pero igual me dice que no encuentea los archivos ,
>
> y en el archivo maestro_nominas2.py en la linea 30 que hace referencia tengo :
>
> driver = webdriver.Firefox();
>
> q es la llamada al webdriver el cual si esta llamado con import
>
> y en la linea 510 es el inicio del main :
> main(args);
>
> Agradesco su ayuda para poder generar y ejecutar esta app
>
>
>
>
> _______________________________________________
> 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
>
--
*Fernando Copa*
/*
** San Salvador de Jujuy - Jujuy*
*/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160303/cd7c6de3/attachment-0001.html>
Más información sobre la lista de distribución pyar