首页 > 解决方案 > 如何设置环境变量 R_User?以及如何获得模块winreg?

问题描述

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

回溯(最近一次通话最后):

文件“”,第 1 行,在 runfile('C:/Users/(文件位置)', wdir='C:/Users/(文件位置)')

文件“C:\Users(我的名字)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 827 行,运行文件 execfile(文件名,命名空间)

文件“C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 110 行,在 execfile exec(compile(f.read(), filename, 'exec') 中,命名空间)

文件“C:/Users/(文件位置)”,第 5 行,在 from rpy2.robjects import r

文件“C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\robjects__init__.py”,第 19 行,从 rpy2.robjects.robject 导入 RObjectMixin,RObject

文件“C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\robjects\robject.py”,第 6 行,在 rpy2.rinterface.initr()

文件“C:\Users(my name)\Anaconda3\lib\site-packages\rpy2\rinterface__init__.py”,第 208 行, init _initr(r_preservehash=r_preservehash)

RuntimeError: R_USER 未定义。

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

回溯(最近一次通话最后):

文件“”,第 1 行,在 runfile('C:/Users/(我的名字)/Anaconda3/set_Rvars_win32.py', wdir='C:/Users/Jin/Anaconda3')

文件“C:\Users(我的名字)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 827 行,运行文件 execfile(文件名,命名空间)

文件“C:\Users(my name)\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 110 行,在 execfile exec(compile(f.read(), filename, 'exec') 中,命名空间)

文件“C:/Users/(my name)/Anaconda3/set_Rvars_win32.py”,第 4 行,导入 _winreg

ModuleNotFoundError:没有名为“_winreg”的模块

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

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

pip install _winreg 产量

错误:无效要求:'_winreg'

pip install winreg 产量

收集winreg

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

错误:找不到与 winreg 匹配的发行版

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

谢谢

标签: installationrpy2

解决方案


看来您必须手动调整环境变量。为此,请转到环境变量(控制面板 > 系统设置 > 高级系统设置 >(高级选项卡)环境变量)并按照此处最佳答案中的步骤操作:如何设置环境变量 R_user 在 python 中使用 rpy2。(确保添加到路径)。

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


推荐阅读