abc.ABCMeta
の問題をデバッグしようとしていました。特にサブクラスチェックが期待通りに機能しなかったため、print
を__subclasscheck__
メソッドに追加するだけでした。コードをデバッグするより良い方法ですが、この問題のために代替手段はないとふります)。その後(セグメンテーションフォールトのような)Pythonのクラッシュと私はこの例外を取得するのPythonを起動したときしかし:RuntimeError:lost sys.stdout
Fatal Python error: Py_Initialize: can't initialize sys standard streams
Traceback (most recent call last):
File "C:\...\lib\io.py", line 84, in <module>
File "C:\...\lib\abc.py", line 158, in register
File "C:\...\lib\abc.py", line 196, in __subclasscheck__
RuntimeError: lost sys.stdout
をだからprobeblyそこにprint
を置くのは良い考えではありませんでした。しかし例外はどこから来ますか?私はPythonコードを変更しただけで、クラッシュしないはずです。
誰かがこの例外がどこから来たのか、それを回避できるかどうかを知っていますが、メソッドにはまだprint
を入れていますか?
私はWindows 10、Python-3.5を使用しています(重要な場合があります)。