Günlerdir bununla uğraşıyordum ve bazı yardımlar yapabilmeyi umuyoruz. Ben python kendisi iyi çalışır ithal modülleri tkinter, numpy, scipy, matplotlib ile bir GUI-uygulama geliştirdi. Bir .exe'e dönüştürüldükten sonra her şey beklendiği gibi çalışır, ancak matplotlib bölümü DEĞİL. Tanımladığım çizim-düğmesine bastığımda, * .exe sadece kapanır ve herhangi bir grafik göstermez. Minimalist bir örnek oluşturmayı düşündüm, sadece bir günah işleyişini çizdiğim ve aynı sorunla karşı karşıya olduğumu düşündüm: Python'da mükemmel çalışıyor, bir * exe dosyasına dönüştürüldüğünde arsa düğmesine basıldığında çöküyor.cx_freeze dönüştürülen GUI-app (tkinter) ardı ardına bastıktan sonra çöküyor-Düğme
import tkinter as tk
import matplotlib.pyplot as plt
import numpy as np
class MainWindow(tk.Frame):
def __init__(self):
tk.Frame.__init__(self,bg='#9C9C9C',relief="flat", bd=10)
self.place(width=x,height=y)
self.create_widgets()
def function(self):
datax = np.arange(-50,50,0.1)
datay = np.sin(datax)
plt.plot(datax,datay)
plt.show()
def create_widgets(self):
plot = tk.Button(self, text='PLOT', command=self.function)
plot.pack()
x,y=120,300
root=tk.Tk()
root.geometry(str(x)+"x"+str(y))
app = MainWindow()
app.mainloop()
Ve cx_freeze ile dönüştürmek için benim buna karşılık gelen "setup.py" bakın: minimalist örnek burada.
import cx_Freeze
import matplotlib
import sys
import numpy
import tkinter
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [cx_Freeze.Executable("test.py", base=base)]
build_exe_options = {"includes": ["matplotlib.backends.backend_tkagg","matplotlib.pyplot",
"tkinter.filedialog","numpy"],
"include_files":[(matplotlib.get_data_path(), "mpl-data")],
"excludes":[],
}
cx_Freeze.setup(
name = "test it",
options = {"build_exe": build_exe_options},
version = "1.0",
description = "I test it",
executables = executables)
Sorunu çözebilecek herhangi bir fikir büyük beğeni topluyor. 64 bit Windows10 makinede çalışıyorum ve Python 3.4.3 ile WinPython Dağıtımını kullanıyorum.
Bu sorunun Windows 10 ile ilgili olup olmadığını veya diğer Windows sürümleriyle aynı olup olmadığını bilmek ilginç olabilir. –
Ah, üzgünüm, bahsetmeyi unuttum. Aynı sorun, Windows 7, 64 bit makinede aynı WinPython Dağıtımı ile gerçekleşir. – PuseMuckeL
Sadece 32 bit XP'de hiç sorun yaşamadan denedim, 64 bit win7'de deneyeceğim. –