我使用formlayout,最后我过渡到PyQt5。 formlayout无法导入到:
ImportError: formlayout requires PyQt4, PyQt5 or PySide
问题似乎出在我的QT_API环境变量未设置且模块默认为PyQt4的情况。我可以将环境变量设置为PyQt5,但是我在带有PyQt4和PyQt5的Anaconda环境之间来回切换,因此我不想每次都手动设置它。我想念什么吗?通常如何设置该环境变量?
该模块似乎可以在不查看QT_API的情况下尝试导入这两个版本,但我怀疑我错过了这个意图。
我正在使用python 2.7.13,pyqt 5.6.0和formlayout 1.1.0。
答案 0 :(得分:0)
根据ekhumoro和eyllanesc以及issue 87和88的反馈,我认为有几种选择:
在全局范围内分配QT_API环境。
使用import os os.environ["QT_API"] = "pyqt5"
叉formlayout并“修复”依赖性检查逻辑。