以管理员身份pip安装rpy2时遭遇PermissionError权限错误
解决管理员身份安装rpy2时的WinError 5权限拒绝问题
以管理员身份运行Anaconda Powershell Prompt,不管是直接执行pip install rpy2还是加--user参数,都触发了PermissionError: [WinError 5] 拒绝访问的权限错误,具体报错日志如下:
(base) PS C:\Windows\system32> pip install rpy2 Collecting rpy2 Using cached rpy2-3.5.13.tar.gz (218 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [28 lines of output] Traceback (most recent call last): File "C:\Users\nmagd\anaconda3\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module> main() File "C:\Users\nmagd\anaconda3\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "C:\Users\nmagd\anaconda3\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 118, in get_requires_for_build_wheel return hook(config_settings) File "C:\Users\nmagd\AppData\Local\Temp\pip-build-env-nhr70u10\overlay\Lib\site-packages\setuptools\build_meta.py", line 341, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=['wheel']) File "C:\Users\nmagd\AppData\Local\Temp\pip-build-env-nhr70u10\overlay\Lib\site-packages\setuptools\build_meta.py", line 323, in _get_build_requires self.run_setup() File "C:\Users\nmagd\AppData\Local\Temp\pip-build-env-nhr70u10\overlay\Lib\site-packages\setuptools\build_meta.py", line 338, in run_setup exec(code, locals()) File "<string>", line 124, in <module> File "<string>", line 110, in get_r_c_extension_status File "C:\Users\nmagd\AppData\Local\Temp\pip-install-r_oz3azd\rpy2_8862bdec747d4e23b24c9709ec7649ca\./rpy2/situation.py", line 286, in get_r_flags _get_r_cmd_config(r_home, flags, File "C:\Users\nmagd\AppData\Local\Temp\pip-install-r_oz3azd\rpy2_8862bdec747d4e23b24c9709ec7649ca\./rpy2/situation.py", line 246, in _get_r_cmd_config output = subprocess.check_output( File "C:\Users\nmagd\anaconda3\lib\subprocess.py", line 421, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "C:\Users\nmagd\anaconda3\lib\subprocess.py", line 503, in run with Popen(*popenargs, **kwargs) as process: File "C:\Users\nmagd\anaconda3\lib\subprocess.py", line 971, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\nmagd\anaconda3\lib\subprocess.py", line 1456, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, PermissionError: [WinError 5] Access is denied [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip.
可行解决方法:
确认R语言的安装与环境配置
rpy2必须依赖R运行环境,先检查R是否已安装,同时手动配置R_HOME环境变量指向你的R安装根目录(例如C:\Program Files\R\R-4.3.1),并把R的bin\x64子目录添加到系统PATH中。配置完成后重启Anaconda Powershell Prompt再试安装。改用conda安装rpy2
conda的包管理机制在处理跨语言依赖和权限问题上更可靠,直接执行:conda install -c conda-forge rpy2调整临时目录权限
报错中涉及的临时目录(比如C:\Users\nmagd\AppData\Local\Temp)可能权限不足,右键该目录→属性→安全→编辑,给当前管理员账户添加「完全控制」权限,应用后重新执行安装命令。切换到用户目录执行安装
当前命令行处于系统目录C:\Windows\system32,先切换到个人用户目录(比如cd C:\Users\nmagd),再运行安装命令,避开系统目录的严格权限限制。
内容的提问来源于stack exchange,提问作者magz
相关产品推荐
相关产品推荐

