MacにPyQtをインストールして、python ghostをインストールできるようにしようとしています。QtとSIPを既にインストールしています。PyQtをダウンロードしましたが、実行すると
python configure-ng.py
次のエラーが発生します。
Error: Use the --qmake argument to explicitly specify a working Qt qmake.
私が何をすべきかについてのアイデアはありますか?
Macを使用しているので、 Homebrew を使用します。これは先日私にとってはうまくいきましたが、完了するのに長い時間がかかりました:
brew install pyqt
configure-ng.py
は、ビルドプロセスを構成するためにqmake
とsip
の両方を必要とします。
エラーメッセージは、configure-ng.py
がqmake
実行可能ファイルを見つけられなかったことを意味します。次のように、その場所を指定する必要があります。
$ python configure-ng.py --qmake=/path/to/qmake
Qmakeの場所は、1)インストール方法と2)使用しているOSによって異なります。
Mac OSの場合、(私の場合)それほど苦痛のない方法は、Homebrewを使用してsip
とqmake
をインストールすることです。
$ brew install sip
$ brew install qt
brew
はそれらをディレクトリにインストールします:/usr/local/Cellar/
次に、両方の場所を指定してconfigure-ng.py
を実行します。
$ python configure-ng.py --qmake=/usr/local/Cellar/qt/VERSION/bin/qmake --sip=/usr/local/Cellar/sip/VERSION/bin/sip
すべて問題がなければ、PyQtのインストールを続行します。
$ make
make
にはしばらく時間がかかります(私の場合は約20分)。
そして最後に、インストールします。
$ make install
make
管理者権限が必要な場合があります$ Sudo make
PyCharmIDEを使用したコマンドラインなし。また、Qtをインストールする必要はありませんでした:
自動的にPyQt5.8.2とSIPをインストールします。インストールした後、Project Interpreterに戻り、SIPもインストールされていることを確認します。インストールされていない場合: '+'ボタンを押してsipをインストールします。
このコードを試して、自分にも役立つかどうかを確認してください。 :)
#!/usr/bin/env python3
from PyQt5.QtWidgets import QLabel, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setFixedSize(200, 100)
self.setWindowTitle('Example')
label = QLabel('Hello')
layout = QVBoxLayout()
layout.addWidget(label)
layout.setAlignment(Qt.AlignCenter)
self.setLayout(layout)
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())