PyQt安装过程中SIP版本检查不正确

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。

我已经检查过我的路径,但是我找到的所有在线提示都没有帮助我解决问题。我该如何解决这个问题?


你尝试重新安装SIP了吗? - Tim Kathete Stadler
是的,我已经卸载了sip并重新安装了,但是仍然出现相同的错误。感谢您的时间。 - user1903428
2个回答

4

我建议检查您是否安装了不同位置的SIP,其中新版本位于不在您PATH头部的路径中。

mdfind -name sip | grep '/bin/'

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

实际上可能是一个剩余的.pyc文件被选中了,而不管似乎您只有一个sip。尝试执行以下操作以确认:

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

这将告诉您它在哪里找到sipconfig。如果它看起来不是正确的位置,或者如果您检查后只剩下pyc文件,则将其删除。然后您的较新版本的sip应该能够被正确地找到。


正确的 @jdi 我曾经有同样的问题,后来发现是之前安装留下的一个pyc文件。 - Jon

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接