我正在处理一个奇怪的问题。我有一些用 Python 编写的大量代码。当我使用 PyCharm 在调试模式下运行它时,它工作正常。但它在 Python IDLE 和 PyCharm IDE 的运行模式下崩溃,并出现一个 Windows 对话框,显示“Pythonw.exe 停止工作”。
我在 Windows 7 32 位中使用 Python 2.6.6 和 PyCharm 2.5 作为我的 IDE。
提前致谢。
这有点不寻常,您是否使用了任何可能导致崩溃的扩展(用 C 编写)?
如果您可以从崩溃的进程中获取堆栈跟踪,您应该能够查看它是否在外部模块或 python 附带的东西中崩溃。您也可以尝试升级到最新的 2.7 版本的 python。如果它真的是 python 中的一个错误,那么它有可能在最新版本中得到修复。
要尝试的另一件事是尝试使用 PyPy、jython、IronPython(前提是您不需要在这些平台上不可用的扩展)和其他操作系统上运行它,这可能会帮助您找出问题所在。
此外,就像 Blender 已经说过的那样,如果您可以发布一些导致问题的代码,人们可能会帮助找到问题。
没有更多信息,很难给出更好的建议。
更新: 刚刚看了你提到的pythonocc。看起来它使用了很多 c/c++ 代码,因此在其他 python 实现或版本上对其进行测试可能效果不佳。由于这似乎是某个地方的错误,我建议联系 pythonocc 人员尝试描述您的问题,并希望他们能解决它。