Skip to main content
 首页 » 编程设计

python之使用 easy_install 在 Python 中安装 rpy2 模块时出错

2025年05月04日898°冷暖

我一直在尝试安装 rpy2 模块,以便我可以在我的 Python 脚本中使用 R 函数,但是在遵循这些页面的建议后我遇到了错误:

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 用户名)

然后在命令提示符下输入:

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 位机器。

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

谢谢!

赫芬

请您参考如下方法:

有一个更简单的方法来解决这个问题——从 Christoph Gohlke 的 Python Extension Packages for Windows 存储库安装 rpy2 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 已弃用。