Window.ui с преобразованной формой преобразуется в ошибку window.py в PySide2.QtWidgets.QTabWidget (MyWindow) - PullRequest
0 голосов
/ 28 апреля 2020

Я создаю окно

CREATE USERS

и в коде Python, который я сделал:

def __init__(self):
    try:
        super(QDialog, self).__init__()
        super(MyWindow, self).__init__()
        self.ui = uic.loadUi('CreateUsers.ui', self)

Вы можете показать, что я использовал "CreateUsers. ui "файл, но я использовал pyside2-ui c CreateUsers.ui> ui_create_user.py и попытался использовать таким образом:

def __init__(self):
    try:
        super(QDialog, self).__init__()
        super(MyWindow, self).__init__()
        #self.ui = uic.loadUi('CreateUsers.ui', self)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

Я конвертировал все это в EXE-файл, используемый pyinstaller, но при попытке для использования появляются ошибки в PySide2 с этими сообщениями:

FIXME Subscripted generics cannot be used with class and instance checks
Erro na tela inicial: 'PySide2.QtWidgets.QTabWidget' called with wrong argument types:
  PySide2.QtWidgets.QTabWidget(MyWindow)
Supported signatures:
  PySide2.QtWidgets.QTabWidget(typing.Union[PySide2.QtWidgets.QWidget, NoneType] = None)

Окно тоже оказалось пустым

Empty Window here

Это приложение, которое я создал в python для управления Пользователи SAP создают. Это приложение загружает всех пользователей sap, загружает из ProcessMaker список пользователей, которые будут созданы, и мы используем этот инструмент (AutoSAP), чтобы с помощью одной кнопки и других проверить, если все в порядке, мы создаем пользователей в SAP.

Пожалуйста , у кого-нибудь есть идея, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 29 апреля 2020

CreateUsers.ui отсутствует в бинарных файлах, связанных с pyinstaller. передайте CreateUsers.ui в данных argment или используйте файл spe c, как указано выше, чтобы указать отсутствующие CreateUsers.ui

, прежде чем снова попытаться установить pyinstaller. может скопировать CreateUsers.ui в выходную папку pyinstaller для проверки

block_cipher = None
a = Analysis(['minimal.py'],
     pathex=['/Developer/PItests/minimal'],
     binaries=None,
     datas=None,
     hiddenimports=[],
     hookspath=None,
     runtime_hooks=None,
     excludes=None,
     cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
     cipher=block_cipher)
exe = EXE(pyz,... )
coll = COLLECT(...)

данных: недвоичные файлы, включенные в приложение, включая имена, заданные параметром --add-data.

ссылка на pyinstaller

...