运行PyQt4示例代码时,什么都不会发生

2024-06-09 07:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用PyQt4运行一些示例代码。我试图从记事本++运行它,也从热情的树冠环境。下面完整地显示了示例代码。在npp中,我使用插件nppExec,命令是python-I“$(FULL\u CURRENT_PATH)”。(我也试过没有互动-i)

import sys
from PyQt4 import QtGui


def main():

    app = QtGui.QApplication(sys.argv)

    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()

    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

当我在npp中运行它时,内部控制台似乎冻结了(没有错误),可以用ctrl-c恢复

当我在Canopy中运行它时,我得到以下错误消息

^{pr2}$

我很困惑为什么Canopy会把它的项目放在一个看似奇怪的地方(C:\Users\Brian\AppData\Local\enthough\Canopy32),而不是简单的C:/python27

我运行的是python 2.7 32位,Canopy版本:1.0.0.1160 32位,Win7 64位


Tags: 代码importapp示例环境main错误sys
2条回答

在NppExec中,使用命令

CMD /C python -u "$(FULL_CURRENT_PATH)"

而不是

^{pr2}$

在您的机器上运行python时,pyside(Qt的另一种python绑定)似乎正在以某种方式自动导入。导入pyside和pyqt会导致某种冲突,从而导致您的问题。在

我想知道。。你有一个名为系统py在使用pyside的路径中?您正在导入sys,它是一个内置模块,但是如果您有一个名为系统py在您的路径中,它将被导入。如果是这种情况,则可以运行脚本:

import sys

print sys.__file__

找到文件的位置。如果要导入的sys模块实际上是内置模块,sys将没有__file__属性,并且将引发异常。在

顺便说一下,我在我的机器上试过你的示例代码,它运行时没有任何问题。在

相关问题 更多 >