从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) 个答案