Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#58990 - [python-pyqt5] Failed to import QtQuick 2.10

Attached to Project: Community Packages
Opened by Bumsik Kim (kbumsik) - Wednesday, 13 June 2018, 02:55 GMT
Last edited by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 14:30 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

Currently, importing QtQuick 2.10 and QtQuick.Controls 2.2 fails.
However, importing lower verison e.g. QtQuick 2.9, 2.8...etc. works fine.

Additional info:
* package version(s): python-pyqt5 5.10.1-3


Steps to reproduce:

import QtQuick 2.10
import QtQuick.Controls 2.3

in a QML file and


engine = QQmlApplicationEngine()
engine.load(QUrl(QML_PATH))

fails in a python file.
This task depends upon

Closed by  Antonio Rojas (arojas)
Wednesday, 13 June 2018, 14:30 GMT
Reason for closing:  Not a bug
Comment by Bumsik Kim (kbumsik) - Wednesday, 13 June 2018, 02:57 GMT
> Currently, importing QtQuick 2.10 and QtQuick.Controls 2.2 fails.
Typo. I meant importing importing QtQuick 2.10 and QtQuick.Controls 2.3.
Comment by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 06:40 GMT
Please post full qml and py files that fail.
Comment by Bumsik Kim (kbumsik) - Wednesday, 13 June 2018, 08:27 GMT
Sure. This is a simple script that loads a QML file.
I get message like this:

QQmlApplicationEngine failed to load component
file:///home/kbumsik/project/BuggyWindow.qml:1 module "QtQuick" version 2.10 is not installed

Switing to

import QtQuick 2.9
import QtQuick.Controls 2.2

in BuggyWindow.qml works fine.
Comment by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 08:52 GMT
Which version of qt5-declarative? Also, output of "echo $QML2_IMPORT_PATH"?
Comment by Bumsik Kim (kbumsik) - Wednesday, 13 June 2018, 08:56 GMT
> Which version of qt5-declarative?
It's 5.11.0-1.

> output of "echo $QML2_IMPORT_PATH"?
It outputs nothing. So QML2_IMPORT_PATH is not set in env.
Comment by Antonio Rojas (arojas) - Wednesday, 13 June 2018, 09:00 GMT
Please post the output of 'QML_IMPORT_TRACE=1 qmlscene BuggyWindow.qml'
Comment by Bumsik Kim (kbumsik) - Wednesday, 13 June 2018, 14:22 GMT
Oh, I figured out why. It's my bad. Installing Anaconda (AUR) causes PyQt to look at /opt/anaconda/qml first. I'm not sure how Anaconda can do this though. It's not even in $PATH.

qmlscene looks up correct path /usr/lib/qt/qml:

$ QML_IMPORT_TRACE=1 qmlscene BuggyWindow.qml
QQmlImportDatabase::addImportPath: "/usr/lib/qt/qml"
QQmlImportDatabase::addImportPath: "qrc:/qt-project.org/imports"
QQmlImportDatabase::addImportPath: "/usr/bin"
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::addLibraryImport: "QtQuick" 2.10 as ""
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick" from "/usr/lib/qt/qml/QtQuick.2"
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::addLibraryImport: "QtQuick.Controls" 2.3 as ""
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick/Controls.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Controls" from "/usr/lib/qt/qml/QtQuick/Controls.2"
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::addLibraryImport: "QtQuick.Window" 2.2 as ""
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick/Window.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Window" from "/usr/lib/qt/qml/QtQuick/Window.2"
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::resolveType: "ApplicationWindow" => "" QUrl("file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml") TYPE/URL
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addLibraryImport: "QtQuick" 2.11 as ""
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick.2/qmldir"
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addLibraryImport: "QtQuick.Window" 2.3 as ""
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick/Window.2/qmldir"
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addLibraryImport: "QtQuick.Controls" 2.4 as ""
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick/Controls.2/qmldir"
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addLibraryImport: "QtQuick.Controls.impl" 2.4 as ""
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addLibraryImport: "QtQuick.Templates" 2.4 as "T"
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::importExtension: loaded "/usr/lib/qt/qml/QtQuick/Templates.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick.Templates" from "/usr/lib/qt/qml/QtQuick/Templates.2"
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::resolveType: "T.ApplicationWindow" => "QQuickApplicationWindow" TYPE
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::resolveType: "Rectangle" => "QQuickRectangle" TYPE
QQmlImports(file:///usr/lib/qt/qml/QtQuick/Controls.2/ApplicationWindow.qml)::addImplicitImport
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::addImplicitImport
Icon theme "ubuntu-mono-dark" not found.
Icon theme "gnome" not found.

But PyQt looks up Anaconda path:

$ QML_IMPORT_TRACE=1 /usr/bin/python3 pyqt_bug.py
QQmlImportDatabase::addImportPath: "/opt/anaconda/qml"
QQmlImportDatabase::addImportPath: "qrc:/qt-project.org/imports"
QQmlImportDatabase::addImportPath: "/usr/bin"
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::addLibraryImport: "QtQuick" 2.10 as ""
QQmlImports(file:///home/kbumsik/project/BuggyWindow.qml)::importExtension: loaded "/opt/anaconda/qml/QtQuick.2/qmldir"
QQmlImportDatabase::registerPluginTypes: "QtQuick" from "/opt/anaconda/qml/QtQuick.2"
QQmlApplicationEngine failed to load component
file:///home/kbumsik/project/BuggyWindow.qml:1 module "QtQuick" version 2.10 is not installed


Anyway, thank you for your time.

Loading...