我正在尝试安装该软件包rpy2
将 R 与 Python 结合使用。但是使用 pip install 安装失败。
我在 Windows 10 上将 R 和 Python 与 Microsoft Visual Studio 2017 结合使用。安装了适用于 Visual Studio 的 R 和 Python 工具。我尝试安装rpy2
使用 python 环境从 Visual Studio 中。但它失败了。
我也下载了rpy2-2.9.5-cp37-cp37m-win_amd64.whl
from lfd.uci.edu https://www.lfd.uci.edu/~gohlke/pythonlibs/并尝试使用 cmd 安装它pip install
它也失败了。
我也设置了R-Home
指向我的 R 安装的 R 二进制文件的变量。
我尝试过的命令:pip install rpy2
(在视觉工作室中)
pip install rpy2-2.9.5-cp37-cp37m-win_amd64.whl
(使用cmd)
安装时出现如下错误信息rpy2
在 Visual Studio 2017 中:
----- "rpy2==3.0.5" wird installiert -----
Collecting rpy2==3.0.5
Using cached https://files.pythonhosted.org/packages/c7/43/401afad8556bf92b08bd7d422cacac614b0e8dd2bce31848318bbcb18f48/rpy2-3.0.5.tar.gz
ERROR: Command errored out with exit status 1:
command: 'C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\eisem\\AppData\\Local\\Temp\\pip-install-afwht5_8\\rpy2\\setup.py'"'"'; __file__='"'"'C:\\Users\\eisem\\AppData\\Local\\Temp\\pip-install-afwht5_8\\rpy2\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\eisem\AppData\Local\Temp\pip-install-afwht5_8\rpy2\
Complete output (69 lines):
warning: no previously-included files found matching 'setup.pyc'
warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
warning: no previously-included files matching 'lextab.*' found under directory 'tests'
warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
warning: no previously-included files matching 'lextab.*' found under directory 'examples'
zip_safe flag not set; analyzing archive contents...
pycparser.ply.__pycache__.lex.cpython-37: module references __file__
pycparser.ply.__pycache__.lex.cpython-37: module MAY be using inspect.getsourcefile
pycparser.ply.__pycache__.yacc.cpython-37: module references __file__
pycparser.ply.__pycache__.yacc.cpython-37: module MAY be using inspect.getsourcefile
pycparser.ply.__pycache__.yacc.cpython-37: module MAY be using inspect.stack
pycparser.ply.__pycache__.ygen.cpython-37: module references __file__
Installed c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg
Traceback (most recent call last):
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 294, in _parse
ast = _get_parser().parse(fullcsource)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py", line 152, in parse
debug=debuglevel)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 331, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 1199, in parseopt_notrack
tok = call_errorfunc(self.errorfunc, errtoken, self)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 193, in call_errorfunc
r = errorfunc(token)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py", line 1848, in p_error
column=self.clex.find_tok_column(p)))
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\plyparser.py", line 67, in _parse_error
raise ParseError("%s: %s" % (coord, msg))
pycparser.plyparser.ParseError: <cdef source string>:23:5: before: blah1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\eisem\AppData\Local\Temp\pip-install-afwht5_8\rpy2\setup.py", line 184, in <module>
'rpy2': ['doc/source/rpy2_logo.png', ]}
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\distutils\core.py", line 108, in setup
_setup_distribution = dist = klass(attrs)
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\dist.py", line 447, in __init__
k: v for k, v in attrs.items()
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 292, in __init__
self.finalize_options()
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\dist.py", line 739, in finalize_options
ep.load()(self, ep.name, value)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 217, in cffi_modules
add_cffi_module(dist, cffi_module)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 49, in add_cffi_module
execfile(build_file_name, mod_vars)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 25, in execfile
exec(code, glob, glob)
File "rpy/_rinterface_cffi_build.py", line 546, in <module>
""" if os.name == 'nt' else ''
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py", line 112, in cdef
self._cdef(csource, override=override, packed=packed, pack=pack)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py", line 126, in _cdef
self._parser.parse(csource, override=override, **options)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 347, in parse
self._internal_parse(csource)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 352, in _internal_parse
ast, macros, csource = self._parse(csource)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 296, in _parse
self.convert_pycparser_error(e, csource)
File "c:\users\eisem\appdata\local\temp\pip-install-afwht5_8\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 325, in convert_pycparser_error
raise CDefError(msg)
cffi.CDefError: cannot parse "blah1 ReadConsole;"
<cdef source string>:23:5: before: blah1
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
----- Fehler beim Installieren von "rpy2==3.0.5" -----
----- "rpy2==3.0.5" wird installiert -----
Collecting rpy2==3.0.5
Using cached https://files.pythonhosted.org/packages/c7/43/401afad8556bf92b08bd7d422cacac614b0e8dd2bce31848318bbcb18f48/rpy2-3.0.5.tar.gz
ERROR: Command errored out with exit status 1:
command: 'C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\eisem\\AppData\\Local\\Temp\\pip-install-urxn3u1y\\rpy2\\setup.py'"'"'; __file__='"'"'C:\\Users\\eisem\\AppData\\Local\\Temp\\pip-install-urxn3u1y\\rpy2\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\eisem\AppData\Local\Temp\pip-install-urxn3u1y\rpy2\
Complete output (69 lines):
warning: no previously-included files found matching 'setup.pyc'
warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
warning: no previously-included files matching 'lextab.*' found under directory 'tests'
warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
warning: no previously-included files matching 'lextab.*' found under directory 'examples'
zip_safe flag not set; analyzing archive contents...
pycparser.ply.__pycache__.lex.cpython-37: module references __file__
pycparser.ply.__pycache__.lex.cpython-37: module MAY be using inspect.getsourcefile
pycparser.ply.__pycache__.yacc.cpython-37: module references __file__
pycparser.ply.__pycache__.yacc.cpython-37: module MAY be using inspect.getsourcefile
pycparser.ply.__pycache__.yacc.cpython-37: module MAY be using inspect.stack
pycparser.ply.__pycache__.ygen.cpython-37: module references __file__
Installed c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg
Traceback (most recent call last):
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 294, in _parse
ast = _get_parser().parse(fullcsource)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py", line 152, in parse
debug=debuglevel)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 331, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 1199, in parseopt_notrack
tok = call_errorfunc(self.errorfunc, errtoken, self)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 193, in call_errorfunc
r = errorfunc(token)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py", line 1848, in p_error
column=self.clex.find_tok_column(p)))
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\pycparser-2.19-py3.7.egg\pycparser\plyparser.py", line 67, in _parse_error
raise ParseError("%s: %s" % (coord, msg))
pycparser.plyparser.ParseError: <cdef source string>:23:5: before: blah1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\eisem\AppData\Local\Temp\pip-install-urxn3u1y\rpy2\setup.py", line 184, in <module>
'rpy2': ['doc/source/rpy2_logo.png', ]}
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\distutils\core.py", line 108, in setup
_setup_distribution = dist = klass(attrs)
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\dist.py", line 447, in __init__
k: v for k, v in attrs.items()
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\distutils\dist.py", line 292, in __init__
self.finalize_options()
File "C:\Users\eisem\AppData\Local\Programs\Python\Python37-32\lib\site-packages\setuptools\dist.py", line 739, in finalize_options
ep.load()(self, ep.name, value)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 217, in cffi_modules
add_cffi_module(dist, cffi_module)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 49, in add_cffi_module
execfile(build_file_name, mod_vars)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py", line 25, in execfile
exec(code, glob, glob)
File "rpy/_rinterface_cffi_build.py", line 546, in <module>
""" if os.name == 'nt' else ''
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py", line 112, in cdef
self._cdef(csource, override=override, packed=packed, pack=pack)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py", line 126, in _cdef
self._parser.parse(csource, override=override, **options)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 347, in parse
self._internal_parse(csource)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 352, in _internal_parse
ast, macros, csource = self._parse(csource)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 296, in _parse
self.convert_pycparser_error(e, csource)
File "c:\users\eisem\appdata\local\temp\pip-install-urxn3u1y\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py", line 325, in convert_pycparser_error
raise CDefError(msg)
cffi.CDefError: cannot parse "blah1 ReadConsole;"
<cdef source string>:23:5: before: blah1
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
----- Fehler beim Installieren von "rpy2==3.0.5" -----
使用 cmd 安装 whl 文件时也会出现此消息。
为什么会出现此消息以及如何安装rpy2
Windows 10 上没有任何错误吗?
感谢您的帮助。