Не удалось извлечь метаданные плагина из qtquick2plugin.dll в приложении pyside
У меня есть первое приложение pyside qt quick 2, мое приложение не запускается и показывает ошибку ниже
файл main.py
import sys,os
from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine
import PySide6
if __name__ == "__main__":
#==== [ spcify where is plugins of windows ] ===
dirname=os.path.dirname(PySide6.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
#==================================================
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load(os.path.join(os.path.dirname(__file__), "main.qml"))
if not engine.rootObjects():
sys.exit(-1)
sys.exit(app.exec_())
файл main.pyproject
{
"files": ["main.qml","main.py"]
}
я использую
C:\Users\MyUserName\anaconda3\python.exe
для составления
Вывод приложения
13:34:50: Starting C:\Users\MyUserName\anaconda3\python.exe -u D:\QtProjects\qtforpythonprojects\MyFirstApp\main.py...
Found invalid metadata in lib C:/Users/MyUserName/anaconda3/Library/plugins/platforms/qdirect2d.dll: Invalid metadata version
Found invalid metadata in lib C:/Users/MyUserName/anaconda3/Library/plugins/platforms/qminimal.dll: Invalid metadata version
Found invalid metadata in lib C:/Users/MyUserName/anaconda3/Library/plugins/platforms/qoffscreen.dll: Invalid metadata version
Found invalid metadata in lib C:/Users/MyUserName/anaconda3/Library/plugins/platforms/qwindows.dll: Invalid metadata version
Found invalid metadata in lib C:/Users/MyUserName/anaconda3/Library/qml/QtQuick.2/qtquick2plugin.dll: Invalid metadata version
QQmlApplicationEngine failed to load component
file:///D:/QtProjects/qtforpythonprojects/MyFirstApp/main.qml:1:1: Failed to extract plugin meta data from 'C:/Users/MyUserName/anaconda3/Library/qml/QtQuick.2/qtquick2plugin.dll'
13:34:52: C:\Users\MyUserName\anaconda3\python.exe exited with code -1
2 ответа
Я использовал Python 3.8, и на основе qt docs в этой версии отсутствовал какой-то Api, поэтому я установил последнюю версию python(3.9), и теперь проблема решена:>
Примечание
В Python 3.8.0 отсутствовал некоторый API, необходимый для PySide / Shiboken, поэтому его невозможно использовать для сборки Windows.
Хотя я не использую PySide, возможно, это могло бы помочь, потому что у меня была такая же ошибка недопустимых метаданных.
Я установил opencv с
conda install python=3.8 # installing 3.8.13
conda install opencv
что привело к этой ошибке.
Возврат к обычной установке pip сработал:
conda install python=3.8
pip install opencv-python