When I'm trying to run a PySide6 application using app.exec()
, the app crashes with the reason segmentation fault.
main.py:
import os.path
import sys
from PySide6.QtGui import QGuiApplication
from PySide6.QtQuick import QQuickView
from PySide6.QtCore import QUrl
app = QGuiApplication(sys.argv)
view = QQuickView()
view.setResizeMode(QQuickView.SizeRootObjectToView)
qmlFile = os.path.join(os.path.dirname(__file__), 'view.qml')
url = QUrl.fromLocalFile(os.path.abspath(qmlFile))
view.setSource(url)
if view.status() == QQuickView.Error:
sys.exit(-1)
view.show()
app.exec()
view.qml:
import QtQuick.Controls 2.15
Label {
text: "Label"
}
I'm running PySide version 6.1 on Python 3.8.2 with macOS Big Sur
Qt Debug Log:
... Skipped 150 lines being the same as below ...
loaded library "/Users/nightloewe/PycharmProjects/QtTestApp/venv/lib/python3.8/site-packages/PySide6/Qt/qml/QtQuick/Templates/libqtquicktemplates2plugin.dylib"
Found metadata in lib /Users/nightloewe/PycharmProjects/QtTestApp/venv/lib/python3.8/site-packages/PySide6/Qt/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.dylib, metadata=
{
"IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0",
"archreq": 0,
"className": "QtQuickControls2FusionStyleImplPlugin",
"debug": false,
"uri": [
"QtQuick.Controls.Fusion.impl"
],
"version": 393472
}
loaded library "/Users/nightloewe/PycharmProjects/QtTestApp/venv/lib/python3.8/site-packages/PySide6/Qt/qml/QtQuick/Controls/Fusion/impl/libqtquickcontrols2fusionstyleimplplugin.dylib"
QFactoryLoader::QFactoryLoader() checking directory path "/Users/nightloewe/PycharmProjects/QtTestApp/venv/lib/python3.8/site-packages/PySide6/Qt/plugins/accessible" ...
QFactoryLoader::QFactoryLoader() checking directory path "/Library/Frameworks/Python.framework/Versions/3.8/Resources/Python.app/Contents/MacOS/accessible" ...
Segmentation fault: 11