python中的cdt库的安装后,在调用其中某些算法,如cdt.causality.graph.PC或者(LiNGAM)等,可能会报出错误:“R Call errored, is R available ?”
出现这种错误的原因是:在cdt包中没有调整其中关于R的路径,导致找不到R包。
由于在网上关于cdt包的介绍本来就少,找到一位老哥写的(链接在下面),十分不错,但是有瑕疵,所以特此写这个瑕疵的解决,让大家避坑,也是为了记录一下自己犯的错。
好了废话不多说,解决办法就是:找到python的路径下的Lib\site-packages\cdt\utils\settings.pys.py 打开文件找到def __init__(self):
中的self.rpath
,把它改为电脑上R文件的Rscript.exe的路径,比如我电脑上的这个路径是E:\rLanguage\bin\Rscript.exe
(注:不要搞成R.exe,是Rscript.exe)。
最终改好的是:self.rpath = r'E:\rLanguage\bin\Rscript.exe'
(注:瑕疵就是一定要用r进行转义,否则\r \b 在字符中会搞到你心态爆炸。)
python中cdt库与R的依赖包连接问题解决
最新推荐文章于 2023-07-07 10:38:08 发布