(PyQt 和 PySide)QFileDialog.getExistingDirectory 不适用于 Windows

(PyQt and PySide) QFileDialog.getExistingDirectory doesn't work on Windows

此代码在 mac 上运行良好,单击按钮后,会显示目录对话框。在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()

已更新:

Error after clicking on dialog button.

我通过 安装 Python 3.4.3 解决了我的问题。所以我认为这必须是 PyQt/PySide 和 Python 发行版(Anaconda)之间的兼容性。