Incorrect check of SIP version during PyQt installation
我一直在尝试在Mac(OSX 10.6.8)上安装PyQt,但是我仍然遇到此问题:
当我尝试安装PyQt-mac-gpl-4.9.6时,得到此
1 | Error: This version of PyQt requires SIP v4.14.2 or later. |
奇怪的是,当我想在控制台上检查sip版本并写
1 | sip -V |
,我得到正确的版本:4.14.2
我已经检查了PATH,但是没有找到的在线提示对我有所帮助。我该如何解决?
我建议检查一下是否在不同位置安装了sip,新版本的路径不在
1 | mdfind -name sip | grep '/bin/' |
这应该告诉您计算机上的所有sip二进制文件。检查所有版本,然后确保路径在
的开头
实际上可能是一个剩余的
1 2 3 | $ python >>> import sipconfig >>> print sipconfig |
这将告诉您在哪里可以找到sipconfig。如果它看起来像是错误的斑点,或者如果您对其进行了检查,而剩下的只是
在Mac OSX 10.7.4和Python 2.7上的早期版本4.13.1上安装sip 4.14.2之后,我遇到了类似的问题。奇怪的是,命令行中的sip版本与Python sipconfig模块中的版本不同。
1 2 3 4 | $ 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安装成功。
1 2 3 4 | $ cd ~/Downloads/sip-4.14.2/ $ python configure.py $ make $ sudo make install |