我怎样才能将Pyqt与Enthought Canopy一起使用

时间:2013-09-25 09:54:53

标签: windows pyqt enthought canopy

我安装了EPD,并且给了Canopy(Windows 7 64位,学术许可证)。当我第一次启动Canopy时,没有任何事情发生(没有GUI,没有错误消息),我意识到这是因为我将QT_API设置为pyqt。将qt_api更改为pyside允许我启动Canopy。执行此操作后,我检查了通过Canopy包管理器安装的pyqt。然而,Canopy拒绝以QT_API设置为pyqt开始。我怎样才能解决这个问题?我有一个大项目,包含pyqt中的所有内容,所以我想使用它。

1 个答案:

答案 0 :(得分:1)

由于Canopy GUI应用程序在与Canopy User Python不同的进程中运行,因此它们可以使用不同的GUI后端。

目前,由于PyQt的GPL许可证,Canopy GUI应用程序仅限Pyside。因此,我认为Canopy GUI应该忽略QT_API(或内部强制它),以便您可以根据需要为应用程序设置它。但是,根据您的报告,情况似乎并非如此。

作为一种解决方法,我要尝试的第一件事就是通过设置os.environ['QT_API'] = 'pyqt'来开始您的主模块(在任何依赖后端的导入之前)。