我在一个工作区中有一个 Java 和一个 PyDev 项目。当我运行 PyDev 项目时(使用 Run > Run As > Python Run 的主脚本或使用 Python 单元测试的相关单元测试),控制台输出看起来不错。但是,当我切换到 Java 项目时,打开主类,确保光标焦点在主类中,然后使用 Run > Run as > [my run config] 运行它,控制台中没有输出,stdout或标准错误。我已经尝试过运行/调试 > 控制台 > 固定宽度控制台选中和未选中,类似地限制控制台输出。“分配控制台”已签入 [我的运行配置]。
我尝试将输出重定向到运行配置中的文件,但运行后日志文件为空;因此,我怀疑 stdout/stderr 被困在某个地方。我怀疑是 PyDev 导致了这个问题,因为当我运行 Java 项目时,这个异常可靠地在错误日志中显示了大约 6 次:
Launch shortcut 'org.python.pydev.debug.ui.launchShortcut.python.unittest' enablement expression caused exception. Shortcut was removed.
stacktrace:
org.eclipse.core.runtime.CoreException: No property tester contributes a property org.python.pydev.debug.ui.python_type to type class org.eclipse.ui.part.FileEditorInput
at org.eclipse.core.internal.expressions.TypeExtensionManager.getProperty(TypeExtensionManager.java:123)
at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:96)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68)
at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.AndExpression.evaluate(AndExpression.java:29)
(... and so on)
此外,从只有 Java 项目的不同工作区中的 Java 程序打印也可以正常工作。
我尝试卸载 PyDev 并重新启动 Eclipse,但我仍然遇到同样的问题。重新安装 PyDev 后我仍然有这些错误。
有没有人遇到过这个问题,或者知道解决方法?