6

我一直在尝试在我的 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,但我发现的在线提示都没有帮助我。我该如何解决?

4

2 回答 2

4

我建议检查您是否在不同的位置安装了 sip,较新的版本位于不在PATH.

mdfind -name sip | grep '/bin/'

这应该会告诉您计算机上的所有 sip 二进制文件。检查所有的版本,然后确保路径在前面PATH

它实际上可能是什么,不管看起来你只有一口,是一个剩余的.pyc文件,在你想要的小口之前被拾取。试试这个来确认:

$ python
>>> import sipconfig
>>> print sipconfig

这将告诉您它在哪里找到 sipconfig。如果它看起来像错误的位置,或者如果您检查它并且只剩下pyc文件,请将其删除。然后应该正确找到您的新sip。

于 2012-12-15T21:47:09.110 回答
3

在 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
于 2013-01-17T01:43:36.147 回答