PyQt5 cra sh вместо ошибок - PullRequest
       7

PyQt5 cra sh вместо ошибок

0 голосов
/ 02 марта 2020

После переустановки машины у меня начались сбои python при использовании Qt. Кажется, что когда я создаю кнопку, которая запускает некоторый код, что-то, что должно выдать ошибку, вылетает, а не ошибается.

скажем, например:

print(non_existing_var)

должно привести к такому результату:

NameError: name 'non_existing_var' is not defined

но вместо этого в таких концах, как это

Process finished with exit code -1073740791 (0xC0000409)

, если вместо этого я просто печатаю строку, она отлично работает ...

Я буквально понятия не имею, что происходит на. Я использовал Qt годами, даже не видя этой проблемы. Единственная новая вещь, которую я использую, это QApp для автономной работы, которую я не уверен на 100%, как использовать, но она работала нормально, прежде чем я переустановил свою машину.

Вот мой код:

from PyQt5 import QtWidgets

app = QtWidgets.QApplication([])

class AppTest(QtWidgets.QWidget):
    def __init__(self):
        super(AppTest, self).__init__()

        self.main_layout = QtWidgets.QVBoxLayout(self)
        self.setLayout(self.main_layout)
        self.resize(1400, 900)

        node_1_button = QtWidgets.QPushButton("create input node")
        self.main_layout.addWidget(node_1_button)
        node_1_button.clicked.connect(self._create_input_node)

    def _create_input_node(self):
        print("a random string")
        print(non_existing_var)

inst = AppTest()
inst.show()

app.exec_()

Я работаю с PyCharm, и вот пакеты, которые у меня есть:

  • pip 20.0.2
  • PyQt5 5.14.1
  • PyQt5- sip 12.7.1
  • PyYAML 5.3
  • Qt.py 1.2.4
  • setuptools 45.2.0
  • колесо 0.34.2

Есть идеи?

...