前言:昨天晚上安装Rpy2折腾到2点多,问题没有解决。一直提示缺少dll文件,而且是4个,从网上下载了这几个dll文件,结果又无法注册。心塞!然后,今天在Stack Overflow社区里面找到了答案,问题并不在于dll文件的缺失,而是安装方式的问题。最后总结一句:某度是真垃圾,坑人不浅。
在此,先说一下我没有成功的安装方式:pip install rpy2
在网上看到说使用pip安装,结果提示缺失dll文件。
liblzma-5.dll
libbz2-1.dll
zlib1.dll
libpcre-1.dll
于是下载了这4个文件,放到C:\Windows\SysWOW64文件夹之后,运行注册,又提示:
XXX.dll模块已加载,但找不到入口点DLLRegisterServer
虽然有一篇博文很详细的写了安装过程,但是我这里却并没有成功。
参考链接:
1、[译]27 个Jupyter Notebook的小提示与技巧 (第20条,其中第19条是在Jupyter中安装R的方法)
2、【Python与R】Rpy2 - 安装 (尽管这篇文章写得比较详细,但是不成功)
我在Stack Overflow上看到有人遇到了一样的问题:
http://R – No Magic [IP][y]: iPython — Corrupt python kernel?
有人给出了如下建议:
建议中的第一句,不清楚有什么用。只需要下面那一句代码即可:
conda install -c r rpy2
参考链接:http://stackoverflow.com/questions/39756013/load-ext-rpy2-ipython-image-not-found-error
在运行上面这种安装方式的时候,第一次由于网速原因也失败了,我进行了第2次尝试,结果成功了。
附:
1、关于Rpy2的使用:http://lgautier.github.io/jpd-pdapr-slides/
2、Rpy2 官网:http://rpy.sourceforge.net/
3、可以用PypeR 来实现python调用R,它也是一个R语言的Python接口,其下载地址为:https://pypi.python.org/pypi/PypeR/1.1.0 (有机会去尝试一下)
最后再补充一句:技术问题一定要远离某度!!!