首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python子类会导致空闲重新启动。

Python子类会导致空闲重新启动。
EN

Stack Overflow用户
提问于 2016-09-05 14:57:40
回答 1查看 80关注 0票数 1

我在一个长而复杂的脚本中发现了这个问题,但是在调试时将其简化为这个非常小的形式,这仍然会导致同样的问题:

代码语言:javascript
运行
复制
from PyQt5.QtWidgets import(QMainWindow)

class Window(QMainWindow):
    pass

当我通过空闲解释器导入这个类时,然后尝试用

代码语言:javascript
运行
复制
w = Window()

外壳以"========== RESTART: shell ===========“消息重新启动。

这些事情解决了问题:

  • 重写代码,以便窗口类没有超类: 从PyQt5.QtWidget导入(QMainWindow)类窗口: pass
  • 当文件有"if name=='main':“条件添加”时,双击文件,在空闲之外运行代码。

这些事情并不能解决问题:

  • 更改类的名称
  • 更改用作超级类的类

结论是,当我返回并尝试从过去工作良好且有一段时间没有被触及的旧脚本中导入/实例化类似的子类时,它们现在显示出完全相同的问题。

因此,据我所知,我有一个特定于空闲的问题,当解释器试图实例化任何子类时,它会崩溃/重新启动,这是在以前不存在的地方自发出现的。

以前有人见过这样的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-17 14:11:03

谢谢你的帮助--据我所知,事实上,tkinter和Qt之间发生了冲突。重新安装我的Python环境似乎解决了这个问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39333238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档