Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Spyder/PyQt4 Qapplication在第二次尝试时出错_Python_Python 2.7_Pyqt4_Spyder_Pythonxy - Fatal编程技术网

Python Spyder/PyQt4 Qapplication在第二次尝试时出错

Python Spyder/PyQt4 Qapplication在第二次尝试时出错,python,python-2.7,pyqt4,spyder,pythonxy,Python,Python 2.7,Pyqt4,Spyder,Pythonxy,在过去,这是可行的,但现在被打破了: 我把我的工作电脑升级到Windows7。我不得不重新安装Pythonx,y和Spyder。 我拥有的使用PyQt4的代码将在我第一次打开它时运行,但是如果我尝试在没有新会话的情况下再次运行它,则会出现错误 QWidget:必须在QPaintDevice之前构造QApplication 第三次尝试给了我一个弹出窗口,告诉我没有选择要运行的当前Python shell 我认为这是Pythonx,y的设置问题,而不是PyQt4问题 运行时,程序会弹出一个窗口,提示

在过去,这是可行的,但现在被打破了:

我把我的工作电脑升级到Windows7。我不得不重新安装Pythonx,y和Spyder。 我拥有的使用PyQt4的代码将在我第一次打开它时运行,但是如果我尝试在没有新会话的情况下再次运行它,则会出现错误

QWidget:必须在QPaintDevice之前构造QApplication

第三次尝试给了我一个弹出窗口,告诉我没有选择要运行的当前Python shell

我认为这是Pythonx,y的设置问题,而不是PyQt4问题

运行时,程序会弹出一个窗口,提示用户选择特定文件并输入一些文本。当他们点击底部的按钮时,将生成绘图等,并生成pdf报告。我使用Pythonx,y,特别是Spyder。直到它抓住我的电脑升级到Windows7并删除了我所有的Python内容,它才会起作用。现在,当我运行它时,如果我再次尝试运行它,就会出现上面的错误。我最终不得不退出pythonx,y,并在每次运行报表时重新启动它

class CompiledWindow(QtGui.QWidget):
    .....

app = QtGui.QApplication(sys.argv)
cw = CompiledWindow()
cw.show()

app.exec_()

请包括显示这种行为的最小代码,以及您如何准确地运行它?我想您的问题的答案就在这里。HTH:-