iyi günler…
Qt Designer ile yapılan arayüzde, PyCharm ile kodlar ile çalıştırıyorum fakat windows cmd ile exe ye döndürüp programı çalıştırdığımda aşağıdaki hata kodunu alıyorum…
Traceback (most recent call last):
File “program3.py”, line 43, in
File “program3.py”, line 10, in init
File “PyQt5\uic_init_.py”, line 238, in loadUi
File “PyQt5\uic\Loader\loader.py”, line 66, in loadUi
File “PyQt5\uic\uiparser.py”, line 1020, in parse
File “xml\etree\ElementTree.py”, line 1202, in parse
File “xml\etree\ElementTree.py”, line 584, in parse
FileNotFoundError: [Errno 2] No such file or directory: ‘program3.ui’
[15820] Failed to execute script program3
ui uzantısı ve py uzantısı aynı kalsördeyken çevirme işlemi yapıyorum ve bu klasörde de iconların bulunuduğu klasör de var…çevirme işlemi bittiğinde dist klasörün içine de iconların klasesörünü de atıyorum
Pyinstaller ise, @EkremDincel hocamız bir yerde ek kütüphanelerin dosya yolunun belirtilmesi gerektiğini söylemişti. Dökümantasyonunu inceleyebilirsin.
3 - Arayüzde bulunan buton veya diğer eklentileri konut satırında tanımlıyorum ( hesaplama gibi, tuşa basıldığında yapması gerekenler vs…)
4 - pycharm ile yapılan işlemlerden sonra kayıt edip “windows komut sisteminde”
“pyinstaller --noconsole program.py” komutu ile dosyayı çeviriyorum
5 - oluşturulan dosyalarda dist klasöründeki exe doyasını çalıştırdığımda hata alıyorum…
işte bu şekilde… (Anlatım için özür dilerim… mümkün olduğunca detaylı anlatmaya çalıştım )
ui dosyasını doğrudan kullanmak yerine Python dosyasına çevirip kullanır mısınız? loadUi metodunun amacı geliştirme aşamasındayken hız kazandırmak. Son kullanıcıya hitap edecekseniz Python dosyasına dönüştürüp kullanın. Ve dosya yollarının doğru olduğundan kesinlikle emin olun.
Öncelikle py uzantısı dışında yabancı dosyaları compile edeceğimiz zaman kullanacağınız aracın dökümanlarından bununla ilgili ekstra konfugirasyon var mı kontrol etmelisiniz.Bende ui dosyasını kendim load ederek compile etmiştim ve ui dosyasının uygulamanın dışında kaldığını fark ettim ama ui dosyasi ile exe uygulamam aynı dizinde sorun yaratmıyor.Ve hatırlatmakta fayda var pyqt5 te ui dosyasını external dahil etmek internal olarak dahil etmekle her zaman aynı etkiyi yapmıyor kodlar büyüdükçe fark edeceksin farkı.O yüzden belli aşamalardan sonra pyuic5 ile python kodlarina çevirip sürüm sürüm şeklinde farkli klasorlerde yedeklerini tutun.