Python (PyQt和PySide)QFileDialog.getExistingDirectory不';我不能在Windows上工作

Python (PyQt和PySide)QFileDialog.getExistingDirectory不';我不能在Windows上工作,python,pyqt4,pyside,Python,Pyqt4,Pyside,这段代码在mac上运行得非常好,单击按钮后,会显示dir对话框。在Windows上,它会在按钮单击后冻结(请参阅图片) 这是我的密码: import os import sys from Pyside import QtGui class OpenDir(QtGui.QWidget): def __init__(self): super(OpenDir, self).__init__() self.initUI() def initUI(self):

这段代码在mac上运行得非常好,单击按钮后,会显示dir对话框。在Windows上,它会在按钮单击后冻结(请参阅图片)

这是我的密码:

import os 
import sys
from Pyside import QtGui

class OpenDir(QtGui.QWidget):
   def __init__(self):
      super(OpenDir, self).__init__()
      self.initUI()

   def initUI(self):
      self.openDir = QtGui.QPushButton('Dialog', self)
      self.openDir.move(20, 20);
      self.openDir.clicked.connect(self.open_dir)
      self.show()

   def open_dir(self):
      self.filename = QtGui.QFileDialog.getExistingDirectory(self, 
                                             "open dir", os.getcwd())

def main():
   app = QtGui.QApplication(sys.argv)
   ui = OpenDir()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()
更新:


我通过安装Python 3.4.3解决了我的问题。因此,我假设这一定是PyQt/PySide和Python发行版(Anaconda)之间的兼容性。

我无法在PyQt4或1.2.2中复制这一点。当我点击按钮时,它会打开一个对话框,标题栏设置为
opendir
,我可以在我的mac上的PyQt4中复制它,它就像一个符咒。它在Windows PySide或PyQt上都不工作@您在windows中运行的Python和PyQt/Pyside版本有哪些?什么版本的windows?我使用Anaconda 2.7.8 Python、PyQt4和windows 7 enterprise@Andy我想知道这是否是由于我使用的Python发行版引起的。我得到了同样的错误@埃库马罗