我试图在我的mac上安装PyQt,以便我可以安装python ghost。我已经安装了Qt和SIP。我已经下载了PyQt,但是当我运行
时python configure-ng.py
我收到以下错误:
Error: Use the --qmake argument to explicitly specify a working Qt qmake.
关于我应该做什么的任何想法?
答案 0 :(得分:6)
由于您使用的是Mac,我会使用Homebrew。前几天这对我有用,但花了很长时间才完成:
brew install pyqt
答案 1 :(得分:5)
configure-ng.py
需要qmake
和sip
来配置构建过程。
错误消息表示configure-ng.py
找不到qmake
可执行文件。您需要指定其位置,如下所示:
$ python configure-ng.py --qmake=/path/to/qmake
qmake的位置取决于1)您如何安装它以及2)您正在使用的操作系统。
对于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
答案 2 :(得分:3)
没有使用PyCharm IDE的命令行。我也不需要安装Qt。:
自动安装PyQt 5.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_())