2016-06-15 3 views
4

Я пытаюсь получить базовый проект PyQt5 QML, использующий Windows или Linux. Я сначала попробовал Linux, и сейчас мне не повезло. Моя проблема - всякий раз, когда я пытаюсь запустить ее через python main.py, она будет жаловаться, что «модуль« QtQuick »не установлен» и «модуль» QtQuick.Window «не установлен».Модуль PyQt5 «QtQuick» не установлен

Я чувствую, что это простой указатель на какой-то путь к месту установки 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 
} 
+0

Как вы установили pyqt5? –

ответ

4

Оказывается, мне нужно добавить следующую переменную окружения:

QML2_IMPORT_PATH 

со значением в моем случае:

C:\Python35\Lib\site-packages\PyQt5\qml 
+0

можете ли вы предложить его для Linux? – RaThOd

+0

@ RaThOd взгляните на https://askubuntu.com/questions/58814/how-do-i-add-environment-variables – egfconnor

Смежные вопросы