Windows Anaconda回滚Qt版本Qt5到Qt4

时间:2017-09-18 19:22:37

标签: python qt version-control rollback

有人可以帮助我吗? 我在网上尝试了几乎所有的建议,似乎无法找到可行的解决方案。

我有两台电脑。前一段时间我安装了Anaconda3,并且能够轻松地完成PyQt4的工作。不幸的是,我不记得我做了什么。

我现在需要在第一台PC上编写的代码才能在第二台PC上运行。但由于某种原因,我无法将Qt或PyQt版本从5回滚到4。看起来Qt软件包非常复杂,并且不再具有python 3.6的简单二进制安装程序。 第一批PC详细信息如下: 1st PC with working Qt4 第二个PC细节如下:2nd PC details。 所以,如果我理解我需要将Qt版本更改为4.8.7并将PyQt更改为4.11.4?我根本不需要Qt5,所以不要介意它被删除或卸载。

表明它有效的相关代码只是PyQt4的导入,因为它会显示以下错误消息: " ModuleNotFoundError:没有名为' PyQt4'""

的模块

我在这里尝试过这些建议: How to install PyQt4 in anaconda? 但得到不满意的错误:发现以下规格存在冲突:-pyqt 4 * - > python 2.6 * -python 3.6 *"

我也尝试过安装SIP但是因为我无法使用anaconda终端提示来构建它而遇到了问题。 Conda install sip可以工作但安装了一个不支持PyQt4.11.4的旧版本。

我不介意完全卸载anaconda和所有python以解决这个问题。

不确定它是否有所不同,但第一台PC是Windows 10,第二台PC是Windows 8。 任何帮助都会非常感激,因为我几乎失去了我的冷静。

4 个答案:

答案 0 :(得分:1)

我猜你有一个python 3.6环境。在官方的anaconda频道中没有为py36构建的pyqt 4软件包,但在conda-forge中有一个。因此,您应该可以通过添加额外的频道来安装所需的版本

conda install -c conda-forge pyqt=4

答案 1 :(得分:0)

Christoph Gohlke制造了qt4轮子:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

答案 2 :(得分:0)

尝试使用pip进行安装,这可能有效

python -m pip install --upgrade pyqt4

答案 3 :(得分:0)

嗨大家好,所以我找到了一个适合我的解决方案。 这只有在你不需要PyQt5时才能真正起作用。 我基本上完全删除了所有python和anaconda软件包,并重新安装了一个旧版本,它具有我需要的确切软件包。如果您已经安装了许多其他软件包或插件(例如pyserial),这并不理想。

我基本上使用了:“conda info anaconda”并搜索了所有兼容python 3(及以上版本)以及Qt4和PyQt4的版本。在我的情况下,anaconda 4.1.1做了伎俩(特别是带有python 3.5的anaconda3)。然后,您可以下载从信息(https://repo.continuum.io/pkgs/free/win-64/anaconda-4.1.1-np111py34_0.tar.bz2)提供的.tar,也可以从(https://repo.continuum.io/archive/)下载安装程序。

代码现在可以工作了(有点儿马车,但我希望这是因为我现在使用的是python 3.5而不是python 3.6)。所以我会尝试升级python版本,看看是否有帮助。

简而言之,这样做比尝试回滚Qt版本或我上面尝试的任何其他方法要容易得多。

我希望这可以帮助未来的人。