我使用formlayout并最终转换到PyQt5。formlayout无法导入:
ImportError: formlayout requires PyQt4, PyQt5 or PySide
问题似乎是我的QT_API环境变量没有设置,模块默认为PyQt4。我可以将环境变量设置为PyQt5,但是我在PyQt4和PyQt5的Python环境之间来回切换,所以我不想每次都手动设置它。我错过什么了吗?环境变量通常是如何设置的?在
似乎该模块可以尝试在不查看QT_API的情况下导入任何一个版本,但我怀疑我错过了意图。在
我使用的是python2.7.13、pyqt 5.6.0和formlayout 1.1.0。在
根据Ekhurvo和eyllanesc以及issue 87和88的反馈,我认为有几个选择:
在全局范围内可变地分配QT_API环境。
使用
import os os.environ["QT_API"] = "pyqt5"
分叉formlayout并“修复”依赖关系检查逻辑。
相关问题 更多 >
编程相关推荐