前言:昨天晚上安裝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? (有機會去嘗試一下)
最后再補充一句:技術問題一定要遠離某度!!!