ВНИМАНИЕ: библиотека не найдена: Qt5WebKitd.dll, Qt5Cored.dll pyinstaller - PullRequest
0 голосов
/ 20 июня 2020

Я компилирую python скрипт в .exe. Но на выходе возвращается какая-то отсутствующая библиотека. Я попытался изменить путь с помощью --path к python qt / bin, но с той же ошибкой. Я пробовал консольные, оконные, однофайловые, даже все в pyinstaller. Но та же проблема. Когда я запускаю скрипт с использованием python, он работает правильно.

Скриншот рабочего Python скрипта, когда я запускаю его с использованием Python enter image description here

Снимок экрана Когда я запускаю его из скомпилированного .exe enter image description here

import sys
from PyQt5.QtWidgets import QMainWindow,QApplication,QLineEdit,QPushButton,QTabWidget,QVBoxLayout,QWidget
from PyQt5.QtWebKitWidgets import *
app=QApplication(sys.argv)
tabs=QTabWidget()
tabs.resize(400,300)
mainWindow=QMainWindow()
widget=QWidget()
mainWindow=QMainWindow()
mainWindow.setWindowTitle("Sprotechs")
web=QWebView()
web.load(QUrl("https://google.com"))

verticalLayout=QVBoxLayout()
verticalLayout.addWidget(web)

widget.setLayout(verticalLayout)
mainWindow.setCentralWidget(widget)
mainWindow.show()

sys.exit(app.exec_())

Вывод ошибок

21734 INFO: Looking for dynamic libraries 23408 WARNING: lib not found: Qt53DLogic.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit \qtquickscene3dplugin.dll 23445 WARNING: lib not found: Qt53DInput.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit \qtquickscene3dplugin.dll 23491 WARNING: lib not found: Qt53DRender.dll dependency of C:\users\shop 129 c\ appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKi t\qtquickscene3dplugin.dll 23520 WARNING: lib not found: Qt53DCore.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ qtquickscene3dplugin.dll 27549 WARNING: lib not found: Qt53DQuickScene2D.dll dependency of C:\users\shop 129 c\appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\Q tQuick\Scene2D\qtquickscene2dplugin.dll 27608 WARNING: lib not found: Qt53DRender.dll dependency of C:\users\shop 129 c\ appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick \Scene2D\qtquickscene2dplugin.dll 27653 WARNING: lib not found: Qt53DCore.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick\S cene2D\qtquickscene2dplugin.dll 29883 WARNING: lib not found: Qt5Qmld.dll dependency of C:\users\shop 129 c\appd ata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ex perimental\qmlwebkitexperimentalplugind.dll 29914 WARNING: lib not found: Qt5Cored.dll dependency of C:\users\shop 129 c\app data\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\e xperimental\qmlwebkitexperimentalplugind.dll 29948 WARNING: lib not found: Qt5WebKitd.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit \experimental\qmlwebkitexperimentalplugind.dll 29980 WARNING: lib not found: ucrtbased.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ experimental\qmlwebkitexperimentalplugind.dll 30010 WARNING: lib not found: VCRUNTIME140D.dll dependency of C:\users\shop 129 c\appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWeb Kit\experimental\qmlwebkitexperimentalplugind.dll 30041 WARNING: lib not found: Qt5Quickd.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ experimental\qmlwebkitexperimentalplugind.dll 30320 WARNING: lib not found: Qt5Qmld.dll dependency of C:\users\shop 129 c\appd ata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\qm lwebkitplugind.dll 30347 WARNING: lib not found: Qt5Cored.dll dependency of C:\users\shop 129 c\app data\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\q mlwebkitplugind.dll 30378 WARNING: lib not found: Qt5WebKitd.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit \qmlwebkitplugind.dll 30407 WARNING: lib not found: Qt5Networkd.dll dependency of C:\users\shop 129 c\ appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKi t\qmlwebkitplugind.dll 30435 WARNING: lib not found: ucrtbased.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ qmlwebkitplugind.dll 30463 WARNING: lib not found: VCRUNTIME140D.dll dependency of C:\users\shop 129 c\appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWeb Kit\qmlwebkitplugind.dll 30490 WARNING: lib not found: Qt5Quickd.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtWebKit\ qmlwebkitplugind.dll 30707 WARNING: lib not found: Qt53DLogic.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick\ Scene3D\qtquickscene3dplugin.dll 30744 WARNING: lib not found: Qt53DInput.dll dependency of C:\users\shop 129 c\a ppdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick\ Scene3D\qtquickscene3dplugin.dll 30783 WARNING: lib not found: Qt53DAnimation.dll dependency of C:\users\shop 129 c\appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQu ick\Scene3D\qtquickscene3dplugin.dll 30813 WARNING: lib not found: Qt53DRender.dll dependency of C:\users\shop 129 c\ appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick \Scene3D\qtquickscene3dplugin.dll 30843 WARNING: lib not found: Qt53DCore.dll dependency of C:\users\shop 129 c\ap pdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qml\QtQuick\S cene3D\qtquickscene3dplugin.dll 31251 WARNING: lib not found: Qt5MultimediaQuick_p.dll dependency of C:\users\sh op 129 c\appdata\local\programs\python\python37-32\lib\site-packages\PyQt5\Qt\qm l\QtMultimedia\declarative_multimedia.dll 34212 INFO: Looking for eggs 34212 INFO: Using Python library c:\users\shop 129 c\appdata\local\programs\pyth on\python37-32\python37.dll

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Убедитесь, что вы добавили в переменную окружения PATH путь к вашей DLL. Кажется, что pyinstaller не может найти эту dll, когда ищет все зависимости, которые у вас есть, поэтому во время выполнения при попытке запустить ваше приложение он не может.

В некоторых случаях это может быть просто ошибка pyinstaller, поэтому нужно вручную добавить dll, используя параметр --add-data: https://pyinstaller.readthedocs.io/en/stable/usage.html (для получения дополнительной информации)

Один базовый c способ проверить, что все работает хорошо, что во временной папке _MEIxxxxxx, созданной для ручного добавления dll и повторного запуска exe.

0 голосов
/ 20 июня 2020

пробовали ли вы создать виртуальную среду python , а затем установить все необходимые пакеты и использовать pyinstaller? это может сработать, и даже исполняемый файл вывода будет намного тоньше.

...