我正在开发一个程序,用户可以通过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版本。
有人知道为什么会这样吗? 感谢
答案 0 :(得分:-2)
您需要使用cx_freeze或py2exe打包您的应用程序。我推荐py2exe。
制作一个可执行文件,然后尝试双击它。