python dosyamı herhangi bir arayüz tasarlamadan exe dosyasına çevirip açmam mümkün mü ?
örneğin şöyle bir kodu exe ye çevirdim ama exe dosyamı açmaya çalıştığımda bir ekran geliyor ardından hemen kapanıyor
kod:
import time
from win10toast import ToastNotifier
i = 0
while i < 5:
toaster = ToastNotifier()
header = "bildirim"
text = "bildirim"
toaster.show_toast(f"{header}",f"{text}",duration=1,threaded=True)
while toaster.notification_active(): time.sleep(0.005)
i+= 1
Programınız başladığı gibi bitiyor olabilir. En sona bir input() koyarsanız, sizden bir girdi alana kadar program sonlanmaz. Bir de kodlarınızı ` karakterleri arasına yazarsanız daha iyi olur.
uygulamayı konsoldan python programadı.py şeklinde çalıştırabiliyorum daha sonra exeye çevirmek istediğimden cmd’ye pyinstaller programadı.py yazıyorum programım exe dosyasına dönüşüyor açmaya çalıştığımda ise hemen açılıp kapanıyor o yüzden kodun sonuna input ekledim ve cmd ekranımda şu hata dizisini aldım:
Exception in thread Thread-1:
Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "win10toast\__init__.py", line 93, in _show_toast
File "pkg_resources\__init__.py", line 1143, in resource_filename
File "pkg_resources\__init__.py", line 356, in get_provider
File "pkg_resources\__init__.py", line 899, in require
File "pkg_resources\__init__.py", line 785, in resolve
pkg_resources.DistributionNotFound: The 'win10toast' distribution was not found and is required by the application
Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "win10toast\__init__.py", line 83, in _show_toast
AttributeError: 'ToastNotifier' object has no attribute 'classAtom'
Exception in thread Thread-3:
Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "win10toast\__init__.py", line 83, in _show_toast
AttributeError: 'ToastNotifier' object has no attribute 'classAtom'
Exception in thread Thread-4:
Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "win10toast\__init__.py", line 83, in _show_toast
AttributeError: 'ToastNotifier' object has no attribute 'classAtom'
Exception in thread Thread-5:
Traceback (most recent call last):
File "threading.py", line 954, in _bootstrap_inner
File "threading.py", line 892, in run
File "win10toast\__init__.py", line 83, in _show_toast
AttributeError: 'ToastNotifier' object has no attribute 'classAtom'
efendim çalıştığımdan kontrol edip yazamadım C:\Users\ahmet\PycharmProjects\pythonProject\venv\Scripts\python.exe: No module named pyinstaller şeklinde bir hata alıyorum dediğinizi yapınca
import time
from win10toast import ToastNotifier
i = 0
while i < 5:
toaster = ToastNotifier()
header = "bildirim"
text = "bildirim" # değişiklik burada
toaster.show_toast(f"{header}",f"{text}",duration=1,threaded=True, icon_path="")
while toaster.notification_active(): time.sleep(0.005)
i+= 1
Bir de bu kodlarla deneyebilir misiniz, icon_path="" değişiklik. tekrar deneyip hata alırsanız paylaşabilir misiniz ne geldiyse
Denedim evet, exe hali çalıştı ve 5 kere sağ alttan bildirim çıktı. Kodlar şu (sadece icon_path=""’ değişti yukarıda bahsedildiği gibi)
import time
from win10toast import ToastNotifier
i = 0
while i < 5:
toaster = ToastNotifier()
header = "bildirim"
text = "bildirim"
toaster.show_toast(f"{header}",f"{text}",duration=1,threaded=True, icon_path="")
while toaster.notification_active(): time.sleep(0.005)
i+= 1
sonra da
pyinstaller.exe --onefile program.py
Sizde birkaç farklı Python var heralde o yüzden şunu deneyebilirsiniz
python -m PyInstaller --onefile program.py
Yukarılarda küçük harflerle pyinstaller yazmışım, kusura bakmayın…