我正在尝试使用Windows或Linux获得基本的PyQt5 QML项目.我第一次尝试使用Linux而现在没有运气.我的问题是每当我尝试通过python main.py运行它时,它会抱怨“模块”QtQuick“未安装”和“模块”QtQuick.Window“未安装”.
我觉得这是一个简单的指向QT安装位置的路径,但不知道从哪里开始.使用Qt Widgets可以工作,但不能使用QML.
我的main.py文件是:
import sys
from PyQt5.QtQml import QQmlApplicationEngine
from PyQt5.QtGui import QGuiApplication
def _find_plugins():
import PyQt5
from os import path
paths = [path.abspath(path.join(path.dirname(PyQt5.__file__), 'plugins'))]
import PyQt5.QtCore
PyQt5.QtCore.QCoreApplication.setLibraryPaths(paths)
if __name__ == '__main__':
# _find_plugins()
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load('test.qml')
sys.exit(app.exec_())
我的test.qml文件是:
import QtQuick 2.2
import QtQuick.Window 2.1
applicationwindow {
visible: true
width: 640
height: 480
minimumWidth: 400
minimumHeight: 300
}
解决方法:
结果我需要添加以下环境变量:
QML2_IMPORT_PATH
在我的情况下,价值是:
C:\python35\Lib\site-packages\PyQt5\qml