2016-09-09 12 views
1

I 설정 VIRTUALENV 2.0 설치 pyqt5 (PyQt5-5.7-cp35-cp35m-manylinux1_x86_64.whl) :QtQuickControls PyQt5

import QtQuick 2.7 
import QtQuick.Controls 2.0 

Rectangle { 
    width: 300 
    height: 100 
    color: "red" 
} 

:

virtualenv -p /usr/bin/python3.5 . 
source bin/activate 
pip install pyqt5 

은 내가 basic.qml 파일을 만든

import sys 
from PyQt5.QtCore import QUrl 
from PyQt5.QtWidgets import QApplication 
from PyQt5.QtQuick import QQuickView 

if __name__ == '__main__': 
    myApp = QApplication(sys.argv) 

    view = QQuickView() 
    view.setSource(QUrl('basic.qml')) 
    view.show() 

    sys.exit(myApp.exec_()) 

그것은

와 함께 실패와 내 파이썬 코드에서로드하려고
file:///[...]/main.qml:2:1: plugin cannot be loaded for module "QtQuick.Controls": Cannot load library /[virtualenv]/lib/python3.5/site-packages/PyQt5/Qt/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: (libQt5QuickTemplates2.so.5: Can't open shared object file: File or directory not found) 
    import QtQuick.Controls 2.0 
    ^

Process finished with exit code 0 

확인했습니다. 이 파일은 실제로 존재하지 않는 것에 대해 불평합니다. 하지만 어떻게 설치할 수 있습니까? PyQt5는 QtQuickControls2를 전혀 지원합니까?

basic.qml에서 가져 오기를 import QtQuick.Controls 2.0에서 import QtQuick.Controls 1.2으로 전환하면 작동합니다. 하지만 새로운 컨트롤을 사용하고 싶습니다.

+1

** 정확하게 ** 가상 환경을 어떻게 만들었습니까? PyQt5 등을 설치하기 위해 준 정확한 명령을 열거하십시오. 그러면 우리가 수행 한 작업이 올바른지 확인할 수 있습니다. 덕분에 – Bakuriu

+0

. 나는 그 지위를 편집했다. – Heinzi

답변

1

이것은 PyQt5의 버그처럼 보입니다. 패키지에 libQt5QuickTemplates2.solibQt5QuickControls2.so이 누락되었습니다.

PyQt 5.7 패키지에 포함 된 Qt 5.7 빌드와 qt.io에서 사용할 수있는 공식 Qt 5.7 빌드가 완전히 바이너리 호환 가능한 방식으로 구축되었다고 가정하면 qt.io에서 Qt 5.7을 다운로드하여 설치할 수 있습니다 누락 된 라이브러리를 virtualenv에 복사하십시오. 예 :

$ cp ~/Qt/5.7/gcc_64/lib/libQt5QuickTemplates2.* path/to/lib/python3.5/site-packages/PyQt5/Qt/lib 
$ cp ~/Qt/5.7/gcc_64/lib/libQt5QuickControls2.* path/to/lib/python3.5/site-packages/PyQt5/Qt/lib 
+0

버그 추적기를 찾을 수 없으므로 PyQt 메일 링리스트에 문제를 게시했습니다. https://www.riverbankcomputing.com/pipermail/pyqt/2016-September/038043.html – jpnurmi

+1

다음 릴리스에서 수정되어야합니다. : https://www.riverbankcomputing.com/pipermail/pyqt/2016-September/038044.html – jpnurmi

+0

좋은 소식, 고맙습니다. :) – Heinzi