QT_API环境变量

时间:2018-10-22 13:37:23

标签: python pyqt5

我使用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。

1 个答案:

答案 0 :(得分:0)

根据ekhumoro和eyllanesc以及issue 8788的反馈,我认为有几种选择:

  1. 在全局范围内分配QT_API环境。

  2. 使用import os os.environ["QT_API"] = "pyqt5"

  3. 为每个项目分配变量
  4. formlayout并“修复”依赖性检查逻辑。