pyqt5升级到qt5时如何更改qmake

How to change qmake when upgrading to qt5 for pyqt5

我正在尝试安装 Pyqt,但在让所有单独的安装过程同步工作时遇到重大问题。我在网上看过,但在我的具体情况下找不到任何帮助。

到目前为止,我已经下载并构建了 Sip4.16.7。我将文件保存到目录中的 运行dom 位置和配置文件 运行,然后它在 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中安装了模块并且似乎可以工作。

然后我下载了最新版本的Qt5.2,并使用安装程序进行了安装。文件存储在 /users/MyUsername/Qt

然后我安装了 PyQt5.4.1 并尝试 运行 配置文件,但显然我的系统上有一个旧版本的 qmake,因为我收到 Error: PyQt5 requires Qt v5.0 or later. You seem to be using v4.7.4. Use the --qmake flag to specify the correct version of qmake. 的错误,这可以通过键入来确认qmake -v 在终端中,我得到 QMake version 2.01a Using Qt version 4.7.4 in /opt/anaconda1anaconda2anaconda3/lib 的输出。我已经在互联网上搜索过了,但我不知道如何判断我是否有一个新的 Qt5.2 qmake 或者我是否必须制作它。而且我不知道如何为新的 PyQt 配置文件设置正确的 Qtmake 目录。

对于这个非常具体和令人困惑的问题,我深表歉意,但我现在完全迷失了。作为一个附加问题,当您下载 PyQt 和 SIP 文件时,它们应该保存在相对于彼此的特定目录中吗?

要了解我如何回答这个问题的整个讨论,请参阅 https://forum.qt.io/topic/53035/installation-problems-with-pyqt-locating-old-version-of-qmake/37

有两个主要问题:

1) --qmake=/Users/MyUsername/Qt/5.4/ios/bin/qmake 指向 iOS qmake,它需要订阅 apple developers program。使用 --verbose 选项返回 Check dependencies Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found. CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.1'

对此的解决方案是将 qmake 引用到 clang-64 版本以允许在 OS X 而不是 iOS.

上进行开发

2) 我已经将 PyQt 目录保存在我的 google 驱动器中,因此文件名中有一个 space。因此,当我在 clang-64 目录中引用 qmake 时,我得到了 ```clang 的错误:错误:没有这样的文件或目录:Drive/Personal/Code/PyQT/PyQt-gpl-5.4.1(使用 --verbose 时)所以我不得不移动 PyQT文件到我的 google 驱动器之外并重新运行,它工作正常。