PyQt5 pyuic Ошибка импорта: сбой загрузки DLL
Я скачал python 3.6.2
с python.org и pyqt 5.9.2
с помощью pip для установки, но у меня возникла проблема при преобразовании кода из .ui
в .py
C:\Users\pc\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyqt5-tools>pyuic5 -x satesto.ui -o satesto.py
Traceback (most recent call last):
File "c:\users\pc\appdata\local\programs\python\python36-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\users\pc\appdata\local\programs\python\python36-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyqt5-tools\pyuic5.exe\__main__.py", line 5, in <module>
File "c:\users\pc\appdata\local\programs\python\python36-32\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ImportError: DLL load failed: The specified procedure could not be found.
Это говорит о том, что загрузка dll не удалась при наборе из PyQt5 import QtCore
но когда я набираю его в основном Python, он работает без проблем. Кто-нибудь знает в чем может быть проблема или как ее можно решить?
2 ответа
Вы можете выполнить следующие действия (Windows 8 или 10 User), чтобы выполнить преобразование из.ui в.py
Откройте папку Python36\Scripts
Нажмите клавишу Shift в любом месте окна и затем выберите PowerShell.
Написать
pyuic5 -x
место, где вы сохранили данные пользовательского интерфейса -o name.pyпример:
pyuic5 -x C:\User\Documents\MyPython\MyGui.ui -o MyGui.py
Вы найдете MyGui.py в скриптах Python36
У меня была очень похожая проблема на windows 10 x64 и Python3.5. Я мог бы это исправить, просто установив более старую версию, а именно Pyqt5-5.9.
Вам необходимо удалить Pyqt5, pyqt5-sip и pyqt5-tools, а затем переустановить pyqt5-5.9. Следующий код может сделать эту работу:
pip uninstall pyqt5
pip uninstall pyqt5-sip
pip uninstall pyqt5-tools
и установка:
pip install pyqt5 == 5.9
pip install pyqt5-tools