Eclipse插件+ Jython - 未处理的事件循环异常

时间:2015-12-11 10:35:53

标签: python eclipse eclipse-plugin jython

以防万一其他人试图在自建eclipse插件中使用Jython。我在以下错误中遇到了2天,一旦我尝试通过interpreter.exec("from myScript import *\n");导入我的python脚本就出现了错误:

!ENTRY org.eclipse.ui 4 0 2015-12-11 11:22:53.549
!MESSAGE Unhandled event loop exception
!STACK 0
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/opt/eclipse/luna/../../../common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/src/scripts/iecommon.py", line 6, in <module>
    from xml.dom import minidom
  File "/common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/xml/dom/__init__.py", line 226, in <module>
  File "/common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/xml/dom/MessageSource.py", line 19, in <module>
  File "/common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/xml/FtCore.py", line 38, in <module>
  File "/common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/xml/FtCore.py", line 38, in <module>
  File "/common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/gettext.py", line 58, in <module>
  File "/opt/eclipse/luna/../../../common/home/bel/schwinn/lnx/workspace-silecs/silecs-configuration/target/lib/jython-standalone-2.7.0.jar/Lib/posixpath.py", line 77, in join
AttributeError: 'NoneType' object has no attribute 'endswith'

1 个答案:

答案 0 :(得分:0)

需要将属性python.home设置为某个值。看起来它甚至不重要...它只是不好把它留空。 设置属性,例如可以在java代码中完成:

    String jythonJarPath = "target/lib/jython-standalone-2.7.0.jar";
    String pythonLibPath = SilecsUtils.findInBundle(jythonJarPath);
    Properties sysProps = System.getProperties();
    sysProps.setProperty("python.path", pythonLibPath + "/Lib");
    sysProps.setProperty("python.home", ".");