导入pysftp时,tkinter GUI无法打开

时间:2017-12-01 08:20:23

标签: python user-interface tkinter pysftp

我正在开发一个程序,用户可以通过tkinter GUI插入数据,而不是保存在JSON中,然后通过sftp上传到服务器。 当我在pycharm中启动文件时,所有工作都按设计工作。

但是当我通过双击.py文件尝试它时,只有命令行打开一秒钟,而不是GUI。 我做了一些测试并发现,当我导入pysftp时,这只发生了。

这里用于测试的简单程序,运行正常:

from tkinter import *
root = Tk()
mainframe = Frame(root)
mainframe.pack()
mainframe.grid()
root.mainloop()

但如果我这样做:

from tkinter import *
import pysftp
root = Tk()
mainframe = Frame(root)
mainframe.pack()
mainframe.grid()
root.mainloop()
比上面提到的发生了。我使用Python 3.6和最新的pysftp版本。

有人知道为什么会这样吗? 感谢

1 个答案:

答案 0 :(得分:-2)

您需要使用cx_freeze或py2exe打包您的应用程序。我推荐py2exe。

制作一个可执行文件,然后尝试双击它。