有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从java(cx\U oracle)中的python代码连接到oracle DB时出错

我试图从java代码运行python脚本,以便连接到Oracle数据库(使用cx_oracle)。我用intellij IDEA 14编码。当我单独运行python代码时,一切正常,但当我从java代码运行python代码时,我收到一个错误:

File "D:\New folder\fuckedtest\src\Oracle\connection.py", line 6, in <module>
    import cx_Oracle
  File "__pyclasspath__/cx_Oracle/__init__.py", line 8, in <module>
  File "__pyclasspath__/cx_Oracle/datetime.py", line 11, in <module>
ImportError: No module named cx_Oracle._BASEVARTYPE

这是我的java代码:

   public void con(){


    PythonInterpreter pythonInterpreter = new PythonInterpreter();
    pythonInterpreter.execfile("D:\\New folder\\fuckedtest\\src\\Oracle\\connection.py");
    PyObject ansd = pythonInterpreter.eval("testcx()");
    System.out.println(ansd.toString());

}

这是我的python代码:

    def testcx():
 import cx_Oracle

 connection = cx_Oracle.Connection("system/Admin1234@127.0.0.1/orcl")
 cursor = connection.cursor()

我应该说,我已经从java代码中运行了许多python脚本,并且运行得很好。我不知道这里出了什么问题,也不知道为什么它不能在这个方法中导入cx_Oracle


共 (0) 个答案