如何设置环境变量R_User?以及如何获得模块 winreg?

How to set environment variable R_User? And how to get module winreg?

我正在尝试 运行 一个使用 rpy2 的 Python 程序。安装成功,我想。但是当我尝试 运行 它时,出现以下错误:

Traceback (most recent call last):

File "", line 1, in runfile('C:/Users/(file location)', wdir='C:/Users/(file location)')

File "C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile execfile(filename, namespace)

File "C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/(file location)", line 5, in from rpy2.robjects import r

File "C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\robjects__init__.py", line 19, in from rpy2.robjects.robject import RObjectMixin, RObject

File "C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\robjects\robject.py", line 6, in rpy2.rinterface.initr()

File "C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\rinterface__init__.py", line 208, in initr _initr(r_preservehash=r_preservehash)

RuntimeError: R_USER not defined.

我发现了一个解决这个问题的问题:Rpy2 error wac-a-mole: R_USER not defined。答案是设置 R_user 环境变量。不幸的是,我不知道该怎么做;在此之前我什至没有听说过环境变量。我遵循了我看到的唯一线索:答案中的 link 。这导致了一个包含两个可下载 python 文件的网页:set_Rvars32_win32.py 和 setup.py。我都尝试了 运行ning,但它们都产生了错误。这是 set_Ravars32_win32.py

的回溯

Traceback (most recent call last):

File "", line 1, in runfile('C:/Users/(my name)/Anaconda3/set_Rvars_win32.py', wdir='C:/Users/Jin/Anaconda3')

File "C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile execfile(filename, namespace)

File "C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/(my name)/Anaconda3/set_Rvars_win32.py", line 4, in import _winreg

ModuleNotFoundError: No module named '_winreg'

setup.py 产生相同的错误和相同的回溯序列(当然除了文件是 C:/Users/(my name)/Anaconda3/setup.py)

然后我尝试了 运行Anaconda Prompt (Anaconda3)。

pip install _winreg 产生

错误:无效要求:'_winreg'

pip install winreg 产生

正在收集 winreg

错误:找不到满足 winreg 要求的版本(来自版本:none)

错误:未找到 winreg

的匹配分布

我走在正确的轨道上吗?或者有没有更简单的方法来设置环境变量?

谢谢

看来您必须手动调整环境变量。为此,请转到环境变量(控制面板 > 系统设置 > 高级系统设置 >(高级选项卡)环境变量),然后按照此处顶部答案中的步骤操作: How to setup environment variable R_user to use rpy2 in python 。 (确保你 添加 到路径)。

关于您在评论中提到的 RRuntimeError,如果没有进一步的信息很难判断,但您的代码似乎试图打开文件(或安装 R 库)。查看这些链接: