GOOGLE ADS

lunes, 25 de abril de 2022

pyinstaller no puede ver configparser

estoy usando configparser en una aplicación python

Cuando ejecuto la aplicación

python main.py

funciona. Sin embargo, si uso pyinstall para crear un exe de Windows, el exe falla con el mensaje

no module named 'configparser'

sin embargo, como muestra la captura de pantalla, configparser existe

¿Que esta pasando aqui?

NB: NO obtengo el error si elimino __init__.py del directorio

ingrese la descripción de la imagen aquí

[Más información]

Esto parece ser un problema de 'sys.path'. Si copio configparser.py en el directorio de mi aplicación, el problema pasa a otro módulo al que estoy llamando

¿Debo cambiar mi archivo de especificaciones de pyinstaller?

# -*- mode: python -*-
a = Analysis(['main.py'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas = list({tuple(map(str.upper, t)) for t in a.datas})
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='test_imports.exe',
debug=False,
strip=None,
upx=True,
console=True)


Solución del problema

También tuve este problema. En mi caso, fue una importación oculta y se arregló con la opción --hidden-import.

$ pyinstaller my_script.py --hidden-import=configparser

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...