繁体   English   中英

使用 pip 安装特定模块

[英]Install using pip a specific module

我尝试使用 pip 安装 rpy2。

我用户 windows 10。

我在 cmd 控制台中使用管理选项运行 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'"'"'; file ='"'"'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\ Complete output (79 lines): test_pw_r.c C:\Users\Mary\AppData\Local\Temp\tmp_pw_r_b9t41l4r\test_pw_r.c(1): fatal error C1083: Cannot open包含文件:“Rinterface.h”:没有这样的文件或目录警告:找不到与“setup.pyc”匹配的先前包含的文件警告:没有与“yacctab”匹配的先前包含的文件。 '在目录 'tests' 下找到警告:没有以前包含的文件匹配 'lextab. '在目录'tests'下找到警告:没有以前包含的文件匹配'yacctab。 '在目录 'examples' 下找到警告:没有以前包含的文件匹配 'lextab. ' 在目录 'examples' 下找到 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 行,解析返回 self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc) File "c:\users\mary\appdata\local\temp\pip-install-bov9dean \rpy2.eggs\pycparser-2.19-py3.7.egg\pycparser\ply\yacc.py", line 1061, in parseopt_notrack lookahead = get_token() # 获取下一个token File "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(msg, location[0], location[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)) 文件“c:\users\mary\appdata\local\temp\pip-install-bov9dean\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: :492:96: Illegal character '\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对于 attrs.items() 中的 k、v 文件“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 , 值)文件“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:\us ers\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 中 exec(code, glob, glob) 文件“rpy2/_rinterface_cffi_build.py”,第 164 行,在 ffibuilder_api = createbuilder_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 行,在 cdef 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-win3 2.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; 无效_capsule_finalizer(性别); void __cffi_extern_python_stop;":492:96: 非法字符 '\r' ------------------------------------ ----- 错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整命令 output。

任何想法请我应该解决什么?

什么是egg_info?

是安装它的替代选项吗?

好像碰巧有缓存问题。 你之前安装过package吗? 如果是,请尝试卸载 package,然后尝试重新安装一次。

这可能是因为您需要 R 库。 它应该使用 anaconda 工作。 First install anaconda (see https://www.anaconda.com/distribution/ ) Then you install running from the anaconda console.

conda install rpy2

不同之处在于它将处理依赖关系。 请参阅最后和最近的答案: 使用 pip 为 Python 3 安装 rpy2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM