py2exe saçmalarsa

Merhaba, yazdığım uygulamanın windows altında çalıştırabilir halini oluşturmak için sarıldım py2exe’ye. Kodumda herhangi bir hata yok, setup.py dosyamı da oluşturdum, buraya kadar herşey çok güzel. python setup.py py2exe komutunu da çalıştırdım,
aa herşey çok güzel devam ediyor. Çalıştırılabilir dosyamız da hazır.
Oluşan çalıştırılabilir dosyaya çift tıklıyoruz,
eee? Çalışmadı! msvcr71.dll dosyası eksik diyor.
Nasıl olur? (Sistemde python 2.6 bulunmakta).
Arıyoruz tarıyoruz dosyayı C:\WINDOWS\system32 içerisinde buluyoruz,
oradan alıp çalıştırılabilir dosyamızın yanına koyuyoruz,
çift tık –> aa çalıştı.
Oluşturduğumuz klasörü alıp başka bir bilgisayara geçiyoruz,
çift tık –> fıssss.
google amca açmış kollarını bizi bekliyor ve öğreniyoruz ki 2.6 sürümünde böyle bir hata mevcut (çözümü var mı bilmiyorum, ben denk gelmedim)
Çözüm? Sisteme 2.5 sürümünü kuruyoruz. Programımızı başarıyla paketleyip çalışır hale getiriyoruz.

İlk maceramız böyle sonuçlandı ama bitmedi. Diğer yazılardan da anlaşılacağı üzere uygulamanın bir yerinde pyqt ile gif dosyası oynatıyorum.
Programı başarıyla paketledik ama bir eksik daha var.
Programa koyduğumuz gif dosyasının yerinde yeller esiyor.
Oynamayı bırakın hareketsiz hali bile yok.
Aklıma ilk gelen gif dosyasını bulamamış olabileceğiydi.
Kontrol ettim, herşey düzgün.
Allahtan google hala açık :) anahtar kelimeleri değiştirip veriyorum coşkuyu.
Sorun ne bende ne python’da, sorun py2exe’de.
“C:\Python25\Lib\site-packages\PyQt4\plugins” içerisindeki imageformats klasörünü çalıştırılabilir dosyamızın yanına koyuyoruz (içinden ihtiyacınız olmayan dllleri silebilirsiniz),
vee işkence bitti gibi, gif dosyamız Allah ne verdiyse döktürüyor.
setup.py içerisine bu kopyalama işlemini kendisinin yapması için bir düzenleme yapmak gerekiyor mu bilmiyorum. Aradım taradım ben öyle bir şeye rastlamadım. O yüzden suçu py2exe modülüne atmamam için hiçbir neden yok :)

Şimdilik benden bu kadar.
Kalın sağlıcakla…

3 thoughts on “py2exe saçmalarsa”

  1. Yorucu ve streli günler bunaltıcı yaz sıcağı ve işler.

    Ama bunlar bu siteyi ihmal etmen anlamına gelmiyor.Bir an önce buraya işe yarar birşeyler yaz be adam.Laf sokamıyorum:))))

  2. python 2.6.4 ile py2exe 0.6.9 sürümünü wxpython ile sorunsuz kullanmaktayım. msvc*90.dll ilişkisi var. msvc*71.dll dosyası ne programın klasöründe var ne de system32 / winsxs ‘nin içerisinde var. eğer kodunuzda kullandığınız bir modül visual studio 2005 kullanılarak derlenmişse ve py2exe bağımlılık taramasında bu dosyayı bulamazsa doğal olarak hata verecektir. dependency walker isimli programla kullandığınız modüllerin dll bağımlılıklarını tek tek inceleyip hangi modülün msvc*71.dll ile linklendiğini bulabilirsiniz. Saygılar.

Leave a Reply

Your email address will not be published. Required fields are marked *