Java调用python,出现“无法解析的编译问题,PythonInterpreter无法解析为类型”

在Java项目文件中,想要调用python处理的一些结果,可以使用jython jar包,可以在http://www.jython.org/downloads.html下载最新的jar包来使用,追求稳定的话可以选择较低一些的版本。
下载后放入项目工程目录中并配置,编写了一个测试代码如下:

import org.python.util.PythonInterpreter;
import org.python.core.PyException;  
public class myTest {

    /** * test */
     public static void main(String[] args) throws PyException {  
            PythonInterpreter interp = new PythonInterpreter();  
            interp.execfile("python/tt.py");
            interp.close();
        }  
}

点击运行后报了一个错误:Exception in thread “main” java.lang.Error:无法解析的编译问题:PythonInterpreter无法解析为类型 语法错误……,如下:

根据提示,可以判断是jython解释器出了问题,选择eclipse->Windows->preference->PyDev->Interpreter->Jython Interpreter,点击新建,将下载的jython jar包添加进去,如图:

完成后 ,再点击运行,就可以出现对python语句的处理了,如图:
Java调用python,出现“无法解析的编译问题,PythonInterpreter无法解析为类型”_第1张图片
出现了tt.py中的输出语句,这里出现了对字符编码的警告,暂时没见到有效的方法处理,将版本降低到2.5后则不再提示。

你可能感兴趣的:(python,jython,Python解释器)