Faltan archivos dll al usar pyinstaller

¡Buen día!

Estoy usando python 3.5.2 con qt5, pyqt5 y sip14.8. También estoy usando el último bracnch de pyinstaller (3.3.dev0 + g501ad40).

Estoy intentando crear un archivo exe para un progtwig básico de hello world.

from PyQt5 import QtWidgets import sys class newPingDialog(QtWidgets.QMainWindow): def __init__(self): super(newPingDialog, self).__init__() self.setGeometry(50, 50, 500, 300) self.setWindowTitle("hello!") self.show() app = QtWidgets.QApplication(sys.argv) GUI = newPingDialog() sys.exit(app.exec_()) 

Al principio, solía obtener algunos errores con respecto a crt-msi. Así que reinstalé el tiempo de ejecución de SDK y c ++ y los agregué a mi entorno. Pero ahora sigo recibiendo errores sobre dlls faltantes (qsvg, Qt5PrintSupport)

 6296 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac kages\PyQt5\Qt\plugins\imageformats\qsvg.dll 6584 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac kages\PyQt5\Qt\plugins\iconengines\qsvgicon.dll 6992 WARNING: lib not found: Qt5PrintSupport.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib \site-packages\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll 7535 WARNING: lib not found: Qt5PrintSupport.dll dependency of c:\users\me\appdata\local\programs\python\python35\lib \site-packages\PyQt5\QtPrintSupport.pyd 8245 INFO: Looking for eggs 8245 INFO: Using Python library c:\users\me\appdata\local\programs\python\python35\python35.dll 8246 INFO: Found binding redirects: 

He comprobado y ambos dlls existen y tienen su PATH establecido. También intenté agregarlos manualmente a mi carpeta dist, pero no me ayudó.

¡Apreciaré mucho cualquier consejo que pueda tener!

Esto puede ser más como una solución alternativa y Pyinstaller puede necesitar una solución.

Descubrí que el argumento --paths que apunta al directorio que contiene Qt5Core.dll , Qt5Gui.dll , ayudó

 pyinstaller --paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin hello.py 

Leí todas las soluciones complicadas en github y stackoverflow para este problema. Sin embargo, la siguiente solución simple es lo que funcionó para mí:

Paso 1: pip3 desinstalar pyinstaller

Paso 2: pip install pyinstaller

Paso 3: pyinstaller –onefile filename.py

Probé esta solución en 2 computadoras diferentes que enfrentaban el mismo problema. Ambos trabajaron. Por favor, hágame saber si esto también funciona para usted. Los pulgares para arriba serían apreciados después de eso. Aclamaciones

Esto ahora se ha solucionado en la última twig de desarrollo de PyInstaller, vea este problema para PyInstaller en GitHub .

Normalmente, al agregar el directorio señalador de argumento de --Path que contiene una biblioteca no resuelta se resuelve el problema. Puede haber un problema si se analiza la cadena de comandos si está utilizando PyInstaller 3.3dev. Esto generalmente ocurre si el camino contiene espacios. En tal caso, puede modificar el argumento pathex en el archivo .spec generado por PyInstaller y luego ejecutarlo con PyInstaller para construir un ejecutable.

 pyinstaller file_name.spec 

Ojalá esto sea corregido pronto…..

26095 ADVERTENCIA: no se encontró lib: api-ms-win-crt-runtime-l1-1-0.dll dependencia de c: \ users \ user \ appdata \ local \ programs \ python \ python36-32 \ DLLs \ select.pyd

Busque en la unidad C: dll y establezca la ruta en el comando pyinstaller. El siguiente comando corrigió el error de pyinstaller anterior en Windows 10:

 pyinstaller --paths "C:\Windows\WinSxS\x86_microsoft-windows-m..namespace-downlevel_31bf3856ad364e35_10.0.17134.1_none_50c6cb8431e7428f" hello.py