PyInstaller сгенерировал ошибку exe-файла: qt.qpa.plugin: не удалось загрузить плагин платформы qt "windows" in "", даже если он был найден - PullRequest
0 голосов
/ 20 января 2020

Я создал программу для чтения определенных данных из файлов на диске, отображения результатов на интерфейсе PyQt5 и принятия исправлений, если таковые имеются от пользователя.

Программа работала нормально при запуске в виде файла python , Однако, когда я преобразовал его в автономный exe-файл с помощью PyInstaller, он прекрасно работает до того момента, когда нужно запустить pyqt5 gui. На этом этапе он прекращает выдавать следующую ошибку:

qt.qpa.plugin: Не удалось загрузить подключаемый модуль платформы Qt "windows" in "", даже если он был найден. Не удалось запустить это приложение, поскольку ни один плагин платформы Qt не мог быть инициализирован. Переустановка приложения может решить проблему. Доступные плагины платформы: минимальный, закадровый, windows.

Я прочитал это , это и это но они не решить мою проблему.

Код gui очень большой, но вот структура:

from PyQt5 import uic, QtWidgets
import sys
import os

#baseUIClass, baseUIWidget = uic.loadUiType('gui.ui')
baseUIClass, baseUIWidget = uic.loadUiType(r'C:\mypath\gui.ui')

class Ui(baseUIClass, baseUIWidget ):

    def __init__(self, *args, **kwargs):
        baseUIWidget.__init__(self, *args, **kwargs)
        self.setupUi(self)

# More code to perform the desired actions

def run(input_variables):
    app = QtWidgets.QApplication(sys.argv)
    ui = Ui()
    ui.show()
# More code to make the Ui perform desired actions
    app.exec_()
    return(output_variables)

Код был преобразован в автономный exe-файл со следующими аргументами:

pyinstaller --hiddenimport <hidden import> --onefile <python filename>

Не могли бы вы знать, как решить эту проблему, пожалуйста?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...