【发布时间】:2020-02-01 03:39:20
【问题描述】:
我尝试使用 pip 安装 rpy2。
我使用的是 windows 10。
我在 cmd 控制台中使用 admin 选项运行 pip 命令
但是我收到此错误:
pip 安装 rpy2
Collecting rpy2 Using cached https://files.pythonhosted.org/packages/7e/e0/7da849bb6cf47466ceb28a75f930e61c311878882c275dfb4bbb4fdcc3cb/rpy2-3.2.0.tar.gz ERROR: Command errored out with exit status 1: command: 'c:\users\mary\appdata\local\programs\python\python37-32\python.exe'-c '导入系统,设置工具,标记化; sys.argv[0] = '"'"'C:\Users\Mary\AppData\Local\Temp\pip-install-bov9dean\rpy2\setup.py'"'"'; 文件='"'"'C:\Users\Mary\AppData\Local\Temp\pip-install-bov9dean\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\Mary\AppData\Local\Temp\pip-install-bov9dean\rpy2\ 完整输出(79 行): test_pw_r.c C:\Users\Mary\AppData\Local\Temp\tmp_pw_r_b9t41l4r\test_pw_r.c(1): 致命错误 C1083:无法打开包含文件:'Rinterface.h':没有这样的 文件或目录 警告:找不到与“setup.pyc”匹配的先前包含的文件 警告:在目录 'tests' 下找不到与 'yacctab.' 匹配的先前包含的文件 警告:在目录“tests”下找不到与“lextab”匹配的先前包含的文件。 警告:在目录 'examples' 下找不到与 'yacctab.' 匹配的先前包含的文件 警告:在目录 'examples' 下找不到与 'lextab.' 匹配的先前包含的文件 未设置 zip_safe 标志;分析存档内容... pycparser.ply.pycache.lex.cpython-37:模块引用文件 pycparser.ply.pycache.lex.cpython-37:模块可能正在使用inspect.getsourcefile pycparser.ply.pycache.yacc.cpython-37:模块引用文件 pycparser.ply.pycache.yacc.cpython-37:模块可能正在使用inspect.getsourcefile pycparser.ply.pycache.yacc.cpython-37:模块可能正在使用inspect.stack pycparser.ply.pycache.ygen.cpython-37:模块引用文件
Installed c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2\.eggs\pycparser-2.19-py3.7.egg Traceback (most recent call last): File "c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2\.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py",第 294 行,在 _parse 中 ast = _get_parser().parse(fullcsource) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py”, 第 152 行,解析中 调试=调试级别) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py”, 第 331 行,解析中 return self.parseopt_notrack(输入,词法分析器,调试,跟踪,tokenfunc) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py”, 第 1061 行,在 parseopt_notrack 中 lookahead = get_token() # 获取下一个令牌 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\c_lexer.py”, 第 77 行,令牌 self.last_token = self.lexer.token() 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\lex.py”, 第 386 行,以令牌形式 newtok = self.lexerrorf(tok) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\c_lexer.py”, 第 484 行,在 t_error self._error(msg, t) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\c_lexer.py”, 第 93 行,在 _error 中 self.error_func(味精,位置[0],位置[1]) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\c_parser.py”, 第 193 行,在 _lex_error_func 中 self._parse_error(msg, self._coord(line, column)) _parse_error 中的文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\plyparser.py”,第 67 行 引发 ParseError("%s: %s" % (coord, msg)) pycparser.plyparser.ParseError: :492:96: 非法字符'\r'
During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\Mary\AppData\Local\Temp\pip-install-bov9dean\rpy2\setup.py",第 182 行,在 'rpy2/rinterface_lib/R_API_eventloop.h'])], 文件“c:\users\mary\appdata\local\programs\python\python37-32\lib\site-packages\setuptools__init__.py”, 第 145 行,在设置中 返回 distutils.core.setup(**attrs) 文件“c:\users\mary\appdata\local\programs\python\python37-32\lib\distutils\core.py”, 第 108 行,在设置中 _setup_distribution = dist = klass(attrs) 文件“c:\users\mary\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\dist.py”, 第 444 行,在 init 中 k: v for k, v in attrs.items() 文件“c:\users\mary\appdata\local\programs\python\python37-32\lib\distutils\dist.py”, 第 292 行,在 init 中 self.finalize_options() 文件“c:\users\mary\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\dist.py”, 第 732 行,在 finalize_options 中 ep.load()(self, ep.name, value) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py”, 第 217 行,在 cffi_modules 中 add_cffi_module(dist, cffi_module) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py”, 第 49 行,在 add_cffi_module 中 execfile(build_file_name, mod_vars) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\setuptools_ext.py”, 第 25 行,在 execfile 中 执行(代码,全局,全局) 文件“rpy2/_rinterface_cffi_build.py”,第 164 行,在 ffibuilder_api = 创建builder_api() 文件“rpy2/_rinterface_cffi_build.py”,第 157 行,在 createbuilder_api 中 ffibuilder.cdef(cdef) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py”,第 112 行,在定义 self._cdef(csource, override=override, packed=packed, pack=pack) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\api.py”,第 126 行,在_cdef self._parser.parse(csource, override=override, **options) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py”, 第 347 行,解析中 self._internal_parse(csource) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py”, 第 352 行,在 _internal_parse ast, 宏, csource = self._parse(csource) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py”, 第 296 行,在 _parse self.convert_pycparser_error(e, csource) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\rpy2.eggs\cffi-1.12.3-py3.7-win32.egg\cffi\cparser.py”, 第 325 行,在 convert_pycparser_error 中 引发 CDefError(msg) cffi.CDefError: 无法解析“void __cffi_extern_python_start; void _capsule_finalizer(SEXP); void __cffi_extern_python_stop;” :492:96: 非法字符 '\r' -------------------------------------- 错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。
请问我应该解决什么问题?
什么是 egg_info ?
是否有安装它的替代选项?
【问题讨论】:
标签: python