Я создал программу для чтения определенных данных из файлов на диске, отображения результатов на интерфейсе 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>
Не могли бы вы знать, как решить эту проблему, пожалуйста?
Спасибо