Ответ 1
Убедитесь, что у вас установлен доморощенный.
Используйте следующие команды:
-
brew tap cartr/qt4
-
brew tap-pin cartr/qt4
-
brew install qt
-
brew install pyside
Как я могу работать с PyQt 4 или 5 на Mac с OS X Sierra? Кажется, что мне нужно ждать новой версии PyQt, но я не уверен, действительно ли это так.
Убедитесь, что у вас установлен доморощенный.
Используйте следующие команды:
brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt
brew install pyside
Учитывая, что PyQt4 больше не активно поддерживается его создателями, я бы рекомендовал использовать PyQt5 (плюс мне было намного легче работать). После того, как вы установили pip3
(вы можете использовать easy_install
), выполните следующие команды в своем терминале:
1) pip3 install sip
2) pip3 install PyQt5
Затем вы можете запустить следующее примерное приложение, чтобы узнать, все ли работает:
import sys
from PyQt5 import QtWidgets
def main():
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
button = QtWidgets.QPushButton("Hello, PyQt!")
window.setCentralWidget(button)
window.show()
app.exec_()
if __name__ == '__main__':
main()
Самый простой способ установить PyQt (4 или 5) на OSX - это, вероятно, использовать Homebrew. Это также установит отдельный автономный Python от системного Python, что означает, что он будет продолжать работать без проблем после любых будущих обновлений системы.
Согласно этой теме PyQt4 больше не поддерживается в macOS Sierra, но PyQt5 все еще будет работать.
После того, как вы установили Homebrew, вы можете установить PyQt5 со следующим:
brew install pyqt5 # for PyQt5
Мне удалось получить Qt5 с установленным PyQt5 (как на 10.10.5, так и 10.12), используя эти шаги, которые я узнал из https://gist.github.com/guillaumevincent/10983814:
pip3
)pip3 install SIP
)pip3 install PyQt5
) Это также сделало команды, такие как pyuic5
доступными в Terminal.app (требуется повторное открытие окна терминала один раз, чтобы распознать новые пути поиска).
Если вы все еще получаете ошибку импорта, вы также должны добавить
PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/"
export PYTHONPATH
в файл ~/.bash_profile
после применения вышеуказанных шагов, тогда он должен работать нормально (убедитесь, что PyQt4 установлен в этой папке). Я установил python с conda, и эта ошибка импорта, похоже, связана с anaconda.
1:
brew install cartr/qt4/pyqt
brew link [email protected]
2: зайдите сюда и загрузите https://riverbankcomputing.com/software/sip/download
и делать
tar -xzvf sip-4.19.6.tar.gz
cd sip-4.19.6
python configure.py
make
make install
3: перейдите сюда и загрузите: https://riverbankcomputing.com/software/pyqt/download
и делать
tar -xzvf PyQt4_gpl_mac-4.12.1.tar.gz
cd PyQt4_gpl_mac-4.12.1
python configure.py
make
make install
4: тест в питоне:
import sys;
from PyQt4 import QtGui;
def pyqtDemo():
app = QtGui.QApplication(sys.argv);
w = QtGui.QWidget();
w.resize(250, 150);
w.move(300, 300);
w.setWindowTitle('Hello World');
w.show();
sys.exit(app.exec_());
pyqtDemo()