import sys from Qt.demo01 import demo01 from PyQt5.QtWidgets import QApplication,QMainWindow if __name__ == "__main__": #只有直接运行这个脚本,才会往下执行 #别的脚本文件执行,不会调用这个语句 #实例化,传参 app = QApplication(sys.argv) #创建对象 mainWindow = QMainWindow() #创建ui,引用demo01文件中的UI_MainWindow类 ui = demo01.Ui_MainWindow() #调用UI_Mainwindow类的setupUi,创建初始组件 ui.setupUi(mainWindow) #创建窗口 mainWindow.show() #进入主循环,并通过exit函数确保主循环安全结束 sys.exit(app.exec_())进入debug的时候报错_original_start_new_thread = thread_module._original_start_new_thread = thread_module.start_new_thread AttributeError: module 'thread' has no attribute 'start_new_thread'
时间: 2024-03-12 20:45:21 浏览: 128
这个问题可能是因为您的代码中使用了旧版本的 PyQt5,而在新版本的 PyQt5 中,线程模块已经被修改。您可以尝试在代码开头添加以下代码,以手动设置 PyQt5 为新版本的线程模块:
```python
import threading
threading._dummy_thread._thread.start_new_thread = threading._dummy_thread.start_new_thread
```
这应该可以解决您的问题。如果问题仍然存在,请尝试升级 PyQt5 到最新版本。
阅读全文