我正在使用以下函数作为对这个问题的回复,以显示用于文件选择的对话框窗口。
[编辑:原来这里的发行版差异仅仅是因为 Matplotlib 在 Fedora 和 TkAgg 上使用 gtk3agg 在每个系统上绘制窗口]
在 Fedora 18 上:一切正常。
在 Ubuntu 12.10 上:关闭文件对话框后显示的任何图形后,Matplotlib 挂起。例如,在下面的代码中,在 Ubuntu 上我永远无法到达“成功”行。我仍然可以在终端中输入,尽管没有任何反应。如果我删除文件对话框,Matplotlib 数字将按预期工作。
import Tkinter, tkFileDialog
import pylab
def ask_for_config_file():
print "Please provide location of configuration file."
root = Tkinter.Tk()
root.withdraw()
file_path = tkFileDialog.askopenfilename()
return file_path
def main():
config_file_path = ask_for_config_file()
pylab.figure()
pylab.show()
print "Made it."
有什么建议么?