2015-02-07 105 views
1

我一直在尝试安装rpy2模块,因此我可以在Python脚本中使用R函数,但是在按照这些页面的建议进行操作后出现错误:使用easy_install在Python中安装rpy2模块时出错

1)Tried to guess R's HOME but no R command in the PATH. OsX 10.6

2)http://rpy.sourceforge.net/rpy2/doc-dev/html/overview.html


什么我迄今所做的:

1)编辑我的路径环境变量以包含“C:\ Program Files \ R \ R-3.1.0 \ bin \ x64;”

2)创建一个名为 “R_HOME”,并设置其值的新的环境变量为 “C:\ Program Files文件\ r \ R-3.1.0”

3)创建一个新的环境变量所谓“R_USER”并将其值设置为“Hefin”(我的Windows用户名)

然后在我的命令提示符下I型:

easy_install rpy2 

据我所知,easy_install的是设置和安装正确。

我得到的输出是:

Searching for rpy2 
Reading https://pypi.python.org/simple/rpy2/ 
Best match: rpy2 2.5.5 
Downloading https://pypi.python.org/packages/source/r/rpy2/rpy2-2.5.5.tar.gz#md5=c874bebbe775e3cdc926a1da00252c37 
Processing rpy2-2.5.5.tar.gz 
Writing C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.cfg 
Running rpy2-2.5.5\setup.py -q bdist_egg --dist-dir C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\egg-dist-tmp-00qpf_z8 
The system cannot find the path specified. 
Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 150, in save_modules 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 191, in setup_context 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 235, in run_setup 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 265, in run 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 234, in runner 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 46, in _execfile 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 282, in <module> 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 185, in getRinterface_ext 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 106, in version 
    File "C:\Python34\lib\subprocess.py", line 620, in check_output 
    raise CalledProcessError(retcode, process.args, output=output) 
subprocess.CalledProcessError: Command '('C:\\PROGRA~1\\R\\R-31~1.0\\bin\\R', '--version')' returned non-zero exit status 1 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Python34\Scripts\easy_install-script.py", line 9, in <module> 
    load_entry_point('setuptools==12.0.5', 'console_scripts', 'easy_install')() 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 2244, in main 
    File "C:\Python34\lib\distutils\core.py", line 148, in setup 
    dist.run_commands() 
    File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "C:\Python34\lib\distutils\dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 374, in run 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 623, in easy_install 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 653, in install_item 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 838, in install_eggs 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 1066, in build_and_install 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\command\easy_install.py", line 1052, in run_setup 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 238, in run_setup 
    File "C:\Python34\lib\contextlib.py", line 77, in __exit__ 
    self.gen.throw(type, value, traceback) 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 191, in setup_context 
    File "C:\Python34\lib\contextlib.py", line 77, in __exit__ 
    self.gen.throw(type, value, traceback) 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 162, in save_modules 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 137, in resume 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\compat.py", line 65, in reraise 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 150, in save_modules 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 191, in setup_context 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 235, in run_setup 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 265, in run 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 234, in runner 
    File "C:\Python34\lib\site-packages\setuptools-12.0.5-py3.4.egg\setuptools\sandbox.py", line 46, in _execfile 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 282, in <module> 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 185, in getRinterface_ext 
    File "C:\Users\Hefin\AppData\Local\Temp\easy_install-98mu0_xn\rpy2-2.5.5\setup.py", line 106, in version 
    File "C:\Python34\lib\subprocess.py", line 620, in check_output 
    raise CalledProcessError(retcode, process.args, output=output) 
subprocess.CalledProcessError: Command '('C:\\PROGRA~1\\R\\R-31~1.0\\bin\\R', '--version')' returned non-zero exit status 1 

C:\Users\Hefin> 

抱歉它是如此冗长!如果我然后调用Python和尝试导入RPY模块,我得到:

>>> import python 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'python' 
>>> 

我怕我是新来的Python,我不知道我做错了。我搜索了以前的论坛帖子,但没有人似乎有这个问题。我使用的是Windows 7,Python3.4和R3.1.0的64位机器。

任何帮助或想法将不胜感激,因为我确信这只是简单的我做错了。

谢谢!

Hefin

回答

5

有一个更简单的方法去了解这一点 - 从安装克里斯托夫Gohlke的Python扩展包rpy2为Windows库here。下载rpy2‑2.5.5‑cp34‑none‑win_amd64.whl文件(当前版本在写这篇文章的时候),切换到命令行上的下载文件夹,然后运行

pip install rpy2‑2.5.5‑cp34‑none‑win_amd64.whl 

pip已经包含在Python 3.4,应改为使用的easy_install安装新模块时,easy_install已弃用。

+1

谢谢你的回答!我没有意识到easy_install是老帽子。所以我只是做了你的建议,这就是我得到的:'C:\ Users \ Hefin \ Downloads> pip install rpy2-2.5.5-cp34-none-win_amd64.whl' 'rpy2-2.5.5-cp34- none-win_amd64.whl在此平台上不受支持。 在C:\ Users \ Hefin \ pip \ pip中存储故障调试日志。日志' – Hefin 2015-02-08 10:47:49

+0

您是否安装了32位或64位Python?你使用的是python.org版本还是其他一些发行版,如Anaconda或Python(x,y)?在命令行中,只需运行'python'并报告第一行或第二行。 – MattDMo 2015-02-08 19:50:33

+0

此外,请扫描'pip.log'文件并将其内容添加到您的问题中,或者如果它对于像pastebin这样的站点太大。 – MattDMo 2015-02-08 19:52:21