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

Installation 如何设置环境变量R_User?如何获取模块winreg?,installation,rpy2,Installation,Rpy2,我正在尝试运行一个使用rpy2的Python程序。我认为安装是成功的。但当我尝试运行它时,会出现以下错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 runfile('C:/Users/(文件位置)'),wdir='C:/Users/(文件位置)' 文件“C:\Users(my 名称)\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py“, 第827行,在runfile中 execfile

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

回溯(最近一次呼叫最后一次):

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

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py“, 第827行,在runfile中 execfile(文件名、命名空间)

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py“, 第110行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间)

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

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\rpy2\robjects\uuuu init\uuuuu.py”,第19行, 在里面 从rpy2.robjects.robject导入RObjectMixin,robject

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

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\rpy2\rinterface\uuuu init\uuuuu.py”,第行 208,在initr中 _initr(r_preservehash=r_preservehash)

运行时错误:未定义R\u用户

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

回溯(最近一次呼叫最后一次):

文件“”,第1行,在 运行文件('C:/Users/(我的名字)/Anaconda3/set\u Rvars\u win32.py',wdir='C:/Users/Jin/Anaconda3')

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py“, 第827行,在runfile中 execfile(文件名、命名空间)

文件“C:\Users(my 名称)\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py“, 第110行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间)

文件“C:/Users/(我的名字)/Anaconda3/set\u Rvars\u win32.py”,第4行,在 导入_winreg

ModuleNotFoundError:没有名为“\u winreg”的模块

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

然后我尝试运行Anaconda提示符(Anaconda3)

pip安装\u winreg

错误:无效的要求:'\u winreg'

pip安装winreg

收集winreg

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

错误:找不到winreg的匹配分发

我走对了吗?或者有没有更简单的方法来设置环境变量


谢谢

看来您必须手动查看环境变量。要执行此操作,请转到环境变量(控制面板>系统设置>高级系统设置>(高级选项卡)环境变量),并按照此处顶部答案中的步骤进行操作:。(确保添加到路径中)

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


似乎您必须手动查看环境变量。要执行此操作,请转到环境变量(控制面板>系统设置>高级系统设置>(高级选项卡)环境变量),并按照此处顶部答案中的步骤进行操作:。(确保添加到路径中)

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


在这个问题上有相当多的观点,但没有回应。即使你不知道答案,我至少可以回答一下为什么没有人回答,这样我就知道如何改进这个问题了?谢谢,你装了吗?是的,我装了。在我的桌面上,我在控制面板中有R i386 3.6.2和R x64 3.6.2查找环境变量(可能是设置>高级系统设置>(高级选项卡)环境变量)。检查一下,是否设置了与R相关的变量?那里只有4个环境变量:OneDrive、Path、TEMP和TMPt关于这个问题有很多观点,但没有回答。即使你不知道答案,我至少可以回答一下为什么没有人回答,这样我就知道如何改进这个问题了?谢谢,你装了吗?是的,我装了。在我的桌面上,我在控制面板中有R i386 3.6.2和R x64 3.6.2查找环境变量(可能是设置>高级系统设置>(高级选项卡)环境变量)。检查那里,是否设置了与R相关的变量?那里只有4个环境变量:OneDrive、Path、TEMP和TMP