关于macos:在PyQt安装期间不正确地检查SIP版本

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,新版本的路径不在PATH的头部。

1
mdfind -name sip | grep '/bin/'

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

的开头

实际上可能是一个剩余的.pyc文件,无论您看上去只有一个小口,它都会在您打算的小口之前被拾取。尝试执行以下操作以确认:

1
2
3
$ python
>>> import sipconfig
>>> print sipconfig

这将告诉您在哪里可以找到sipconfig。如果它看起来像是错误的斑点,或者如果您对其进行了检查,而剩下的只是pyc文件,则将其删除。然后,应该正确找到较新的饮者。


在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