zoukankan      html  css  js  c++  java
  • 在eclipse中用java调用python报错 Exception in thread "main" ImportError: Cannot import site module and its dependencies

    最近做项目需要用java调用python,配置了jython后,运行了例子代码:

    获得一个元组里面的元素:

    import org.python.util.PythonInterpreter;
    public class FirstJavaScript {
        public static void main(String args[]) {
    
            PythonInterpreter interpreter = new PythonInterpreter();
            interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
            interpreter.exec("print days[1];");
    
        }// main
    }

    运行时报错:

    Exception in thread "main" ImportError: Cannot import site module and its dependencies: No module named site
    Determine if the following attributes are correct:
    * sys.path: ['C:\(你的项目地址)', '__classpath__', '__pyclasspath__/']
    This attribute might be including the wrong directories, such as from CPython
    * sys.prefix: C:(你的项目地址)
    This attribute is set by the system property python.home, although it can
    be often automatically determined by the location of the Jython jar file

    You can use the -S option or python.import.site=false to not import the site module

     我们只需要把代码改为以下这个例子就可以顺利执行了。

    Properties props = new Properties();
         props.put("python.home", "path to the Lib folder");
         props.put("python.console.encoding", "UTF-8");
         props.put("python.security.respectJavaAccessibility", "false");
         props.put("python.import.site", "false");
         Properties preprops = System.getProperties();
         PythonInterpreter.initialize(preprops, props, new String[0]);
    
    
         PythonInterpreter interpreter = new PythonInterpreter();
         interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
         interpreter.exec("print days[1];");

     执行结果是Tue

  • 相关阅读:
    idea中如何配置tomcat
    onselectstart属性解决双击出现的蓝色区域
    (二十二)数组的最大值和最小值
    (二十一)数组的初始化
    (二十)两种数据类型的对比
    (十九)数组的内存分配
    (十八)数组概述
    (十六)函数的重载
    (十七)自定义函数
    (十五)函数的入栈和出栈
  • 原文地址:https://www.cnblogs.com/wang-jx/p/10896307.html
Copyright © 2011-2022 走看看