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
[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