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

  • 相关阅读:
    单例模式
    简单工厂模式
    MSSQL编程笔记三 left join on 和 left join where区别
    冒泡排序、选择排序和插入排序
    Extjs性能问题
    C#委托入门
    metro css for cnblogs
    委托、事件与Observer设计模式
    C# 集合类[转]
    工厂方法模式(Factory Method Pattern)
  • 原文地址:https://www.cnblogs.com/wang-jx/p/10896307.html
Copyright © 2011-2022 走看看