我正在使用下面这个函数,我是在这个问题的回复中找到的,用来显示文件选择对话框。
[ 编辑:结果发现这里的发行版差异仅仅是因为Matplotlib在Fedora上使用gtk3agg,在每个系统上绘制窗口时使用TkAgg ]
在 Fedora 18 上: 一切正常。
在 Ubuntu 12.10 上:在关闭文件对话框后,Matplotlib挂起。 例如,在下面的代码中,在Ubuntu上,我永远无法到达“made it”一行。尽管终端仍然可以输入,但没有任何反应。如果我删除文件对话框,Matplotlib的图像将按预期工作。
有什么建议吗?
[ 编辑:结果发现这里的发行版差异仅仅是因为Matplotlib在Fedora上使用gtk3agg,在每个系统上绘制窗口时使用TkAgg ]
在 Fedora 18 上: 一切正常。
在 Ubuntu 12.10 上:在关闭文件对话框后,Matplotlib挂起。 例如,在下面的代码中,在Ubuntu上,我永远无法到达“made it”一行。尽管终端仍然可以输入,但没有任何反应。如果我删除文件对话框,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."
有什么建议吗?