我一直在尝试在我的 mac(OSX 10.6.8)上安装 PyQt,但我仍然遇到这个问题:
当我尝试安装 PyQt-mac-gpl-4.9.6 时,我得到了这个
Error: This version of PyQt requires SIP v4.14.2 or later.
奇怪的是,当我想在控制台上检查 sip 版本并写
sip -V
,我得到正确的版本:4.14.2
我检查了我的 PATH,但我发现的在线提示都没有帮助我。我该如何解决?
我一直在尝试在我的 mac(OSX 10.6.8)上安装 PyQt,但我仍然遇到这个问题:
当我尝试安装 PyQt-mac-gpl-4.9.6 时,我得到了这个
Error: This version of PyQt requires SIP v4.14.2 or later.
奇怪的是,当我想在控制台上检查 sip 版本并写
sip -V
,我得到正确的版本:4.14.2
我检查了我的 PATH,但我发现的在线提示都没有帮助我。我该如何解决?
我建议检查您是否在不同的位置安装了 sip,较新的版本位于不在PATH
.
mdfind -name sip | grep '/bin/'
这应该会告诉您计算机上的所有 sip 二进制文件。检查所有的版本,然后确保路径在前面PATH
它实际上可能是什么,不管看起来你只有一口,是一个剩余的.pyc
文件,在你想要的小口之前被拾取。试试这个来确认:
$ python
>>> import sipconfig
>>> print sipconfig
这将告诉您它在哪里找到 sipconfig。如果它看起来像错误的位置,或者如果您检查它并且只剩下pyc
文件,请将其删除。然后应该正确找到您的新sip。
在 Mac OSX 10.7.4 和 Python 2.7 上安装 sip 4.14.2 而不是以前版本的 4.13.1 后,我遇到了类似的问题。奇怪的是,命令行中的 sip 版本与 Python sipconfig 模块中的版本不同。
$ sip -V
4.14.2
$ python -c "import sipconfig; print sipconfig.version_to_string(sipconfig.Configuration().sip_version)"
4.13.1
我再次运行安装,这次以“sudo make install”运行安装步骤,两个版本在 4.14.2 匹配,PyQt 安装成功。
$ cd ~/Downloads/sip-4.14.2/
$ python configure.py
$ make
$ sudo make install