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

时间:2020-01-11 15:03:56

标签: installation rpy2

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

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

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

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

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

文件“ C:/用户/(文件位置)”,第5行,在 从rpy2.robjects导入r

文件“ C:\ Users(我 名称)\ Anaconda3 \ lib \ site-packages \ rpy2 \ robjects__init __。py”,第19行, 在 从rpy2.robjects.robject导入RObjectMixin,RObject

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

文件“ C:\ Users(我 名称)\ Anaconda3 \ lib \ site-packages \ rpy2 \ rinterface__init __。py“,行 208,initr _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(我 名称)\ Anaconda3 \ lib \ site-packages \ spyder_kernels \ customize \ spydercustomize.py”, 第110行,在execfile中 exec(compile(f.read(),文件名,'exec'),命名空间)

文件“ C:/用户/(我的名字)/Anaconda3/set_Rvars_win32.py”,第4行,在 导入_winreg

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

setup.py产生相同的错误和相同的追溯顺序(当然文件是C:/ Users /(我的名字)/Anaconda3/setup.py)

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

pip install _winreg产生

错误:要求无效:“ _ winreg”

pip install winreg产生

收集winreg

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

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

我走对了吗?还是有一种更简单的方法来设置环境变量?

谢谢

1 个答案:

答案 0 :(得分:0)

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

关于您在注释中提到的RRuntimeError,如果没有更多信息,很难说出来,但是看来您的代码试图打开文件(或安装R库)。查看以下链接: