在 Java 中创建 JEP SubInterpreter 时点击 "Fatal Python error"

Hit "Fatal Python error" while creating JEP SubInterpreter in Java

我在 Windows 10 上的 Java 中创建 JEP SubInterpreter 时遇到以下错误:

Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
OSError: [WinError 6] The handle is invalid

然后进程退出。

这个错误不是每次都会出现,差不多十分之一。

知道这个错误吗?

谢谢!

这是由C代码中的freopen()引起的,将其替换为fopen()和dup2()可以修复它。 请参考:https://github.com/ninia/jep/issues/242