PySide2: загрузка DLL не удалась: указанная процедура не найдена - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь построить проект в PySide2 с Python 3.5.1. Ранее я разрабатывал в PySide с Python 2.7, но хотел обновить до Python 3.

Я скачал PySide2 (5.12.4), а также скачал Qt5 (5.13.0) (если это имеет значение).

Однако всякий раз, когда я пытаюсь запустить эту программу hello world, я постоянно получаю те же самые точные ошибки, которые я не знаю, с чего начать.

Я думаю, что проблема связана с Шибокеном, но я не знаю, как это исправить.

import sys
from PySide2.QtWidgets import QApplication, QDialog, QLineEdit, QPushButton

class Form(QDialog):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        self.setWindowTitle("My Form")

if __name__ == '__main__':
    # Create the Qt Application
    app = QApplication(sys.argv)
    # Create and show the form
    form = Form()
    form.show()
    # Run the main Qt loop
    sys.exit(app.exec_())

И мои ошибки:

Traceback (most recent call last):
  File "C:/Users/user1/Documents/program_folder/hello.py", line 2, in <module>
    from PySide2.QtWidgets import QApplication, QDialog, QLineEdit, QPushButton

  File "C:\Users\user1\venv\program_folder\lib\site-packages\PySide2\__init__.py", line 51, in <module>
    _setupQtDirectories()

  File "C:\Users\user1\venv\program_folder\lib\site-packages\PySide2\__init__.py", line 21, in _setupQtDirectories
    import shiboken2

  File "C:\Users\user1\venv\program_folder\lib\site-packages\shiboken2\__init__.py", line 27, in <module>
    from .shiboken2 import *

ImportError: DLL load failed: The specified procedure could not be found.

1 Ответ

1 голос
/ 25 июня 2019

Обновление: я закончил с использованием Python 3.7.3 (самая обновленная версия) вместо 3.5.1, и теперь он работает с PySide2 5.12.4, который также является самой обновленной версией PySide2

.У меня были проблемы с совместимостью с пакетом shiboken и моей версией Python, поэтому использование самых последних версий обоих помогло мне.

...