Uygulamayı Çalıştırdığımda Gelen "Fatal Error Detected" Bildirimi

pyinstaller main.py --icon=ikon.ico --noconsole
Yukarıdaki satır ile Komut İsteminde .py uzantılı dosyayı .exe şekline hatasız dönüştürebiliyorum. Ama oluşan main.exe 'e tıkladığımda şu bildirimi alıyorum:
hata
Uygulamanın kodları:
main.py:

from deneme import Ui_MainWindow as arayuz
from PyQt5.QtWidgets import QMainWindow,QApplication,QMessageBox
import sys
class goster_veritabani(QMainWindow):
    def __init__(self):
        super().__init__()
        self.basla()
    def mesaj_kutusu(self):
        self.kutu = QMessageBox()
        self.kutu.setWindowTitle("Bildirim")
        mesaj = self.ui.lineEdit.text()
        self.kutu.setText(mesaj)
        self.kutu.setStandardButtons(QMessageBox.Yes)
        self.buttonY = self.kutu.button(QMessageBox.Yes)
        self.buttonY.setText('Evet')
        self.kutu.exec_()
    def baglantilar(self):
        self.ui.buton_deneme.clicked.connect(self.mesaj_kutusu)
    def basla(self):
        self.ui = arayuz()
        self.ui.setupUi(self)
        self.baglantilar()
        
uygulama = QApplication(sys.argv)
ana_pencere = goster_veritabani()
ana_pencere.show()
uygulama.exec_()

deneme.py

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(640, 480)
        font = QtGui.QFont()
        font.setPointSize(8)
        MainWindow.setFont(font)
        MainWindow.setStyleSheet("background-color: qlineargradient(spread:reflect, x1:0.005, y1:0, x2:1, y2:0.636, stop:0.621891 rgba(0, 0, 0, 255), stop:1 rgba(38, 152, 159, 255));")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.buton_deneme = QtWidgets.QPushButton(self.centralwidget)
        self.buton_deneme.setGeometry(QtCore.QRect(220, 260, 171, 61))
        self.buton_deneme.setStyleSheet("color: rgb(247, 246, 246);\n"
"background-color: rgb(63, 63, 65);")
        self.buton_deneme.setObjectName("buton_deneme")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(190, 120, 241, 71))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.lineEdit.setFont(font)
        self.lineEdit.setStyleSheet("color: rgb(247, 246, 246);\n"
"background-color: rgb(63, 63, 65);")
        self.lineEdit.setFrame(False)
        self.lineEdit.setObjectName("lineEdit")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.buton_deneme.setText(_translate("MainWindow", "Deneme"))

Not:Aslında bu paylaştığım dosyaları deneme amaçlı yazdım ama PyQt ile yazılmış başka dosyalarda da alıyorum bu bildirimi. Sadece yine python’la yazdığım konsol uygulaması sorunsuz çalıştı.

pyinstaller --console --icon=ikon.ico main.py

ile belki bir hata mesajı terminalde belirir

1 Beğeni

Denedim hiçbir bildirim gelmiyor ama uygulama arayüzü de gelmiyor ve terminal çok hızlı kapandığı için ne yazdığını göremiyorum.

ikon.ico exe ile aynı dizinde, değil mi? Öyleyse başka bir çözüm bilemiyorum

Evet aynı dizindeler, teşekkür ederim.

Hatayı görebilmek için, exe dosyasını komut satırından çalıştırın isterseniz.

Komut İsteminde çalıştırdım bir hata vermedi ama arayüz gelmedi ve konsol açılıp kapandı yine.

Kodlarını test ettim sorun görmedim fakat dediğin komutla çalıştırınca pyinstaller farklı bir kurulum yolu izliyor bunu yaparken de PyhonVersion.dll dosyasına ihtiyaç duyuyor.

Onun yerine şu komutla kurulum yap.

pyinstaller.exe --onefile --windowed --icon=ikon.ico main.py

onefile parametresini girince kendi bulunduğu ortamdaki dosyaları dış dizinlerde gittiği adreslere göre derliyor. Anlamak için daha çok incelemem gerek. Bunu yapmadan önce ikon dosyanı main.py dizinine almayı unutma.
İşlem bittikten sonra uyarıları warn-main.txt tarzında bir isimle build dosyana ekliyor ordan verdiği uyarıları görebilirsin.Hazır exe dosyan dist dizini altında olacak.

Farklı bir hata ile karşılaşırsan burdan paylaşabilirsin.

1 Beğeni

Malesef main.exe i çalıştırdığımda yine “Fatal Error Detected” bildirimi geldi .

Bu dosyayı inceliyicem, teşekkür ederim.

Üst üste çalıştırırak fareyle ne yazdığını yakaladım:

pip3 install PyQt5 ile kurdum ve
pyinstaller main.py --onefile -w --icon=ikon.ico --noconsole ile “.exe” dönüşümü yaptığımda sorunsuz çalıştı uygulama.

2 Beğeni

Hizli kapanmayan bir terminal edinmeni tavsiye ediyorum.

2 Beğeni

Kast ettiğiniz işletim sistemi değişimi mi?

Sart degil. Windows’da da duzgun (olmaya calisan) terminaller mevcut.

Veya kodu cmd.exe’den de calistirabilirsiniz.

1 Beğeni