Python 内核在重新启动spyder和PyQt5时死机

Python 内核在重新启动spyder和PyQt5时死机,python,pyqt5,spyder,Python,Pyqt5,Spyder,我在Python for Windows 10 64位上运行的PyQt5上遇到了一个奇怪的问题。我正在使用Spyder作为编辑器 下面是我的代码 #read in a table from db dbpath = r"c:\mypath\TransactionToday.db" dbpath.replace('\\','/') import sqlite3 as sql conn = sql.connect(dbpath) c = conn.cursor() c.execute("SELECT

我在Python for Windows 10 64位上运行的PyQt5上遇到了一个奇怪的问题。我正在使用Spyder作为编辑器

下面是我的代码

#read in a table from db
dbpath = r"c:\mypath\TransactionToday.db"
dbpath.replace('\\','/')
import sqlite3 as sql
conn = sql.connect(dbpath)
c = conn.cursor()
c.execute("SELECT * FROM Bord_1_2127")
data = c.fetchall()
conn.close()
from PyQt5.QtWidgets import(QTableWidget, QTableWidgetItem)
tw = QTableWidget()
tw.setRowCount(len(data))
tw.setColumnCount(4)
r = -1
c = -1
当我调试代码时,我看到内核在

tw = QTableWidget()

我不知道为什么,好像我重新启动我的电脑,我可以让它工作。然而,如果我多次运行这段代码,我会突然陷入内核重启问题。当我搜索这个问题时,我看到多个报告说这个问题与Windows 10有关,其他人提到这是由于启动了太多的PyQt5实例。我不确定这是否是我的情况,因为我猜我的代码现在没有启动任何与QApplication相关的实例?

IDK,但在QT5之前,spyder是基于QT4的,我认为您不能使用QT4;也许是同样的不兼容?但是我正在使用Qt5和SpyderPlease来获取帮助。我认为您的主要问题是,您甚至没有创建一个Qt应用程序来将您的小部件放入其中。