我的操作系统是Windows 7,python 3.6。 我使用python包rpy2来调用R中的算法,R算法需要在oracle数据库中使用数据。而且我还需要oracle中的其他数据,所以我尝试使用cx_Oracle来获取它。但是,当我导入cx_Oracle它总是导致问题'python.exe停止工作'。我的代码是:
import rpy2.robjects as robjects
import cx_Oracle
robjects.r.source('analysis.R')
Rresults = robjects.r.analysis_function()#cause python.exe stopped working
但是当我没有导入cx_Oracle时,rpy2可以成功调用R source并获得R结果。
顺便说一句:我使用ODBC连接R源代码中的oracle数据库。在我看来,可能是cx_Oracle会影响R源中的连接。我不确定是否会导致问题。
他们之前有没有这样的问题?抱歉我的英语不好,谢谢你的帮助!