2017-02-04 10 views
0

rasberry piのPyQt5をビルドするときに1つのエラーが発生しました。私はWindowsデスクトップでQQmlApplicationEngineを使用するアプリケーションを正常に実行できました。今、私はソースから(5.4.1v)PyQt5を構築ラズベリーパイ3で同じアプリケーションを実行したいとアプリケーションを実行してみましたが、私はエラーを取得:私はビルド時ラズベリーパイのQtQmlインストール

ImportError: No Module Found "PyQt5.QtQml".

私は、気づいPyQt5をソースから入手すると、私は得るでしょう:

Project Error: Unknown module(s) in QT: qml

そして私にはビルドされるモジュールのリストが表示されます。

参考のために、私はraspbianを使用しています。PyQt5をビルドする前に以下をインストールしてください。

sudo apt-get update

sudo apt-get install qtcreator

sudo apt-get install qt5-qmake

私の "〜/ .profileファイル" や "〜/ .bashrc" に

sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qttools5-dev-tools build-essential libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libssl-dev libdb++-dev libgl1-mesa-dev

を "輸出QT_SELECT = qt5" を追加どのように私はPyQt5でQtQmlをインストールすることが出来るのですか?助けてください...

ありがとうございました。

答えて

2

PyQt5はQt C++ライブラリ用のラッパーです。 PyQt5で特定のモジュールを使用するには、基礎となるC++ライブラリをインストールする必要があります。

最初のエラーメッセージには、PyQt5.QtQmlモジュールが存在しないことが示されています。これはそれぞれ、基礎となるPythonラッパーが見つからないという結論につながります。

おそらく、2番目のエラーメッセージはC++レベルで生成され、このモジュールに必要なQt C++ライブラリがないことを意味します。

PyQt5をビルドしているので、ランタイムライブラリだけでなく、Qtの開発パッケージも必要です。 QMLの場合、qtdeclerative5-devパッケージとlibqt5qml5が必要です(これはランタイムライブラリの名前だったと思います)。これらはもちろん、自動的にインストールされる他のパッケージの束に依存します。

PS:使用したいQtモジュールに依存して、PyQtが持っているSIPライブラリを忘れないでください。

+0

ユー。ありがとう... qtdeclarative5-devとlibqt5qml5が見つかりませんでした。インストール後、PythonコンソールにPyQt5.QtQmlをインポートすると動作しました。 PyQt5の特定のパッケージをインストールするために必要な依存関係のリストはどこにありますか。別のパッケージがいつ必要なのかわからないので、不在です。もう一度これで誰かにバグを起こしたくない。 – ryuk

+0

PyQt5でサポートされている[すべてのコンポーネントのリスト](http://pyqt.sourceforge.net/Docs/PyQt5/py-modindex.html)を見ることができます。そこから[公式のQtドキュメント] (http://doc.qt.io)やGoogleの手がかりを探すために。依存関係(パッケージ単位)は 'apt-cache depends 'を使って取得することも、特定のパッケージが選択されたときにSynapticパッケージマネージャの' Dependecies'タップを調べることによっても取得できます。通常、リポジトリを使ってインストールする場合は、その必要はありませんが、自分で構築しているので、これはやり方です。 :) お役に立てれば。 – rbaleksandar

+0

私は簡単な方法でやってみようとしていましたが、sudo apt-get installでダウンロードしたときにPyQt 5.7.1以降のバージョンが見つかりませんでした。だから、ソースからコンパイルしなければならなかった。今度はエラー モジュール '' QtQuick "version 2.7'がインストールされておらず、バージョン1をダウンロードできました。私の目的は満たされていません。私が必要とする 'QtQuckControls 2.0'と同じですが、' version 1.0'を持っています – ryuk

関連する問題