Python 3.65,Windows 7。 我没办法。我花了最后两周从头开始学习python。我只想制作小型系统工具,最后我制作了一个小程序,它根本无法作为独立的.exe文件运行。
最近2天,我一直在尝试我能找到的每条建议,但没有任何效果。对我来说,这所有的时间都花在投资上,如果我不能制作可执行文件,就麻烦了。
我要问的是,某个友善的人可以尝试在Windows机器上编译此文件,看看是否是我自己(或我的计算机Windows 7 64bit)引起的问题。我读过某处有些exe的win 7存在问题。
如果这不可能,那么有人可以看一下代码,看看是否有明显的东西可能导致编译问题?
我尝试了cx_freeze和pyinstaller。他们使exes。他们运行,显示一个dos框,然后什么也不显示。
我什至尝试降级到python 2.7,但我一团糟,我不知道该怎么办。我真的很喜欢学习Python,在继续之前我必须对它进行排序,这使我发疯,请帮助。
史蒂夫。
import pyperclip
from tkinter import *
from ctypes import windll
import os
import time
#default folder for saves "c:\\cb-pastes"
#default txt file "c:\\cb-pastes\\saved.txt"
#================set up gui=======================
root = Tk()
#check if "c:\\cb-pastes" exists, if not, create folder
check_folder=os.path.isdir("c:\\cb-pastes")
if not check_folder:
os.makedirs("c:\\cb-pastes")
#button functions
def call_save():
ct=time.asctime() #get system time and date in ct
cb_txt = pyperclip.paste() #store clipboard in cb_txt
f = open("c:\\cb-pastes\\saved.txt","a") # open the file:
f.write ("\n") #newline
f.write (ct) #save date and time
f.write ("\n")
f.write (cb_txt) #append to text file
f.write ("\n")
f.write ("-----------------------------")
f.close() #Close the file
def call_clear(): #clear clipboard
if windll.user32.OpenClipboard(None):
windll.user32.EmptyClipboard()
windll.user32.CloseClipboard()
def call_view(): #open text file of saved clips
os.startfile('c:\\cb-pastes\\saved.txt')
def call_viewcb(): #open text file of current clipboard contents
cb_get = pyperclip.paste()
f = open("c:\\cb-pastes\\temp.txt","w")
f.write (cb_get)
f.close()
os.startfile('c:\\cb-pastes\\temp.txt')
#create window
root.title ("CBMan V0.7")
root.geometry ("230x132")
# create buttons
app = Frame(root)
app.grid()
button1 = Button(app, text = "Save Clipboard", command=call_save)
button1.grid(row=0,column=0)
button2 = Button(app, text = "Clear Clipboard", command=call_clear)
button2.grid()
button3 = Button(app, text = "View Saves ", command=call_view)
button3.grid()
button4 = Button(app, text = "View Clipboard ", command=call_viewcb)
button4.grid()
#insert logo
photo = PhotoImage(file="c:\\cb-pastes\\cbman.gif")
label = Label(image=photo)
label.image = photo # keep a reference!
label.grid(row=0,column=1)