1. sayfa
3 sene evvel orta büyüklükte (500 satır) Python skriptini py2exe modülü ile exe ye cevirdik ve bir hosting firmasının windows sunucusunda exe sorunsuz çalıştı. |
pyinstaller'da yazdığınız kodu exe'ye çevirirken kodunuzu kısaca bir gözden geçirin, eğer import ettiğiniz ama o kullanmadığınız bir kütüphane varsa silin. yakalanamayan hatalardan biri bu oluyor genellikle. |
hocam kullandığım kütüphaneler pygame,random ve time kütüphaneleri.Bunlar için ek bir işlem yapmam gerekli midir? |
onun dışında pygame hakkında çok bilgim olmadığı için yardım edemeyecem maalesef. ama yukarı da dediklerimi tam anlayamadıysanız kodları gönderin sizin yerine düzenlemeler yaparım çok uzun değilse. |
|
hocam pm gönderim, geldi mi bilmiyorum ama aynı problem devam etti.Satırlar şu şekilde:
|
mesajınız gelmedi yeni fırsatım oldu kodları incelemeye. dediğim gibi daha önce hiç pygame çalışmadığım için kodları tam olarak anlayamadım ve oyun algoritmalarına çok uzağım ancak genel hatlarıyla incelediğim ve klasik algoritmasına bakınca ufak bir kaç eksiklik gördüm sanırım. öncelikle son satırlarda tam olarak neden olduğunu anlayamadığım bir while bloğu var. sonsuz döngü olması için mi koydunuz onu? onun yerine muhtemelen pygame'de de if __name__ == "__main__": şeklinde başlayarak yazmanız gerekecek. onu bir kontrol edin düzeltmeniz gerekebilir. ayrıca github'da bir kaç kişinin snake kodunu inceledim üç aşağı beş yukarı sizinkine benzer yazılmış. onlarınkini bende exe'ye çevirdim ve açılmadı exe halleri ama google'da çok kısa "pygame exe not opening" gibi basit bir aramayla çokça sonuç çıkıyor özellikle stackoverlow'da sizinkine benzer sorun yaşayanlar var çözümü orada bulabilirsiniz. edit: şu arkadaş python gurusu sayılabilir, onun yaptığı .py to .exe çözümünü izler kendin denersen halledebilirsin |
Hocam ben bu işi hobi olarak yapıyorum.Oyunları tasarlayıp daha sonra yapay zeka üzerinde test edeceğim.While döngüsünü yılanın konumunun her döngüde değişmesi için yapıyorum.Yani ben profesyonel değilim, tıp okuyorum sağdan soldan öğrendiklerimle girdim bu işe :D algoritma yazmayı seviyorum yani öyle özetleyebilirim.O yüzden if__name=="__main__" gibi bir oluşumun neden kullanılması gerektiğini ve ne işe yaradığını bilmiyorum.Hatta nesne tabanlı programlamayı bile henüz öğrendiğim için kodumda hiç sınıf yok fark ettiyseniz.O yüzden mazur görün... Bıraktığınız kaynak ve çözüm yolları için çok teşekkür ederim :) |
Konu hala güncel şöyle bir ekleme yapabiliyorum,tekrardan uzun soluklu bir araştırma yaptım. Bildiğiniz üzere error sonucu program hızlıca kapanıyor bu nedenle sorunu yakalamam çok uzun sürdü.Yaklaşık 20 defa screenshot aldım.Evet sonunda yakaladım her ne kadar amelece de olsa :) Sanırım sorun SysFont fonksiyonuyla alakalı.Ama neden problem oldu bilmiyorum.Buyrun hata mesajı ve python'da kullandığım hatayla alakalı satır.
< Resime gitmek için tıklayın > |
Hocam telefon numaramı başka bir dhforum hesabında kullandığım için pm atamıyormuşum.Kusura bakmayın o yüzden buradan cevap vermek zorunda kaldım. Ben Anaconda ya da Pycharm kullanmadım.Sırf küçük sorunlar çıkartıyorlar ve bana kompleks geldiği için. Python'un kendi default IDLE kullanıyorum. Sorun sanırım ekrana yazı yazdırdığım kodlarda python dışında tanımlanması zor olabilir belki ondandır.Kodları buna uygun olarak düzenleyip tekrar deneyeceğim. Hocam tekrardan alakanız için çok teşekkür ediyorum. |
Buyur eğer hala bulamadıysan exe hali ve py dosyası.En başta yazısekil diye tanımlamışsın daha sonra while döngüsünde tekrar tanımlamışsın.Ama üsttekini kullanmamışsın bunu neden yaptığını anlamadım.Ama çalışmamasındaki problem kullanmamak değil yukarda fontu none diye tanımlamışsın.None diye tanımlayınca freesanbold diye bir fontu otomatik olarak seçiyor.Ve bu font ya bozuk yada bilgisayarda bulunmuyor bu yüzden font hata veriyor(Sanırım herkezde veriyor bu hatayı).None yerine arial,comic sans ms gibi bilgisayarda bulunan bir fontu yaz.Ve birde import pygame olarak düzenledim en üstü Exeyi ise py dosyasını attıgın klasörde shift+sağ click>komut penceresini burada aç > 'pyinstaller dosyaadı.py' olarak yaptım Link |
Hocam emeğinize sağlık çok teşekkür ediyorum. Bir de yorum satırlarına bakınca da duygulandım.Sizin gibi iyilik sever insanlar oldukça bu Dünya dönecektir :)) |
1. sayfa
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.