2016-03-31 17 views
1

Tek bir dosyada paketlemek istediğim bir uygulama var ama html, js ve css dosyaları dahil --onefile seçeneğiyle ilgili sorunlarım var. spec dosyasının analysis yılında data yolunu ve ilgili veri dosyalarının istenilen yolunu ekledikten sonra tabii (--onedir çalıştırırken süreç çalışıyor.pyinstaller onefile veri dosyaları dahil değil

ben this question önerilen çözüm çalıştı, ama sonra gelmiş Paketleme, bir dosyaya paketleme app name returned -1.Fakatle, bir dosyaya paketleme, bu cevap tarafından önerilen kod dahil edilmediğinde iyi çalışıyor, yine html, js ve css'yi eksik olarak görmem gerekiyor ..

Bu sorunu pyinstaller 3.1 kullanan herhangi biri var mı .1 Bu bir düzeltme var

Yardımlarınız için şimdiden teşekkür ederiz!

cevap

1

Bu yüzden bunu kendi başıma çözdüm. Dokümanları tekrar okuduktan sonra, burada bir dosya modunda, exe'nin MEIPASS adında bir geçici klasör oluşturacağını belirten küçük bir bulanıklık olduğunu fark ettim. Bu, bağlandığım bağlantıda başvurulan klasördür. Ancak, benim durumumda benim app değiştirildi birden fazla veri dosyaları var olarak ben kullanıyorum (Bu uygulama PyQt4 kullanılarak inşa edilmiştir) kullanıyorum sys._MEIPASS+ '/' + file yerine sys._MEIPASS+ '/' + file aramak için bu dosyalara tüm referanslar değiştirmek zorunda kaldı. Ayrıca, html ile ilişkili CSS ve js dosyaları için, href'in aynı klasörde nerede bulunduğundan emin olmak zorunda kaldım.

İlgili konular