Solución:
pyinstaller 3.6 es incompatible con setuptools 45.1.0 en python 3.7. *, debería ser degradado a 45.0.0
pip install setuptools==45.0.0
también se puede arreglar con pasar / agregar hidden_imports ‘pkg_resources.py2_warn’ a la especificación de pyinstaller
El problema y las soluciones se rastrean aquí: https://github.com/pypa/setuptools/issues/1963
Encontré una solución desde aquí.
-
En mi caso, abro hook-pkg_resources.py archivo del siguiente directorio:
~/.local/lib/python3.6/site-packages/PyInstaller/hooks/
-
Después de eso, agregué esta línea de código:
hiddenimports.append('pkg_resources.py2_warn')
entre estas dos líneas de código:
hiddenimports = collect_submodules('pkg_resources._vendor')
y
excludedimports = ['__main__']
-
Después de eso, volví a ejecutar PyInstaller y el ejecutable resultante funcionó a la perfección.
Esto se debe a un paquete de herramientas de instalación roto, solo necesita reinstalarlo.
Para la mayoría de los sistemas operativos: pip install setuptools
Linux: apt-get install python-setuptools
o yum install python-setuptools