cython;pyside2;RecursionError:调用Python obj时超出了最大递归深度

2024-05-14 19:06:24 发布

您现在位置:Python中文网/ 问答频道 /正文

以下非常简单的代码运行良好:python tmpmain.py将为您提供一个带有帮助菜单的窗口,而Help->;About将为您提供一条消息。但有一次我把临时股东大会并重命名临时股东大会到tmp.py.bak公司为了确保tmpmain.py调用已编译的扩展,python tmpmain.py将导致递归错误:调用Python对象时超出了最大递归深度。我已经尽可能简化了代码,希望它能帮助调试。有什么建议吗?在

#tmpmain.py
from tmp import main
if __name__ == '__main__':
    main() 

而且

^{pr2}$

要编译的命令临时股东大会是:

cythonize -X language_level=3 -i tmp.py

Tags: pygt消息main错误菜单help公司
1条回答
网友
1楼 · 发布于 2024-05-14 19:06:24

这与其说是一个答案,不如说是一个令人不满意的解决办法:

我以前确实见过这个问题,posted the same unsatisfactory workaround as a comment。您需要通过更改以下行将函数调用包装在lambda函数中:

helpMenu.addAction("&About", self.about)

^{pr2}$

我不清楚这到底有什么帮助,但我把答案贴出来,以便解决问题,并希望这能给人们一条线索,从哪里开始正确诊断故障。在

相关问题 更多 >

    热门问题