【问题标题】:How to set environment variable R_User? And how to get module winreg?如何设置环境变量 R_User?以及如何获得模块winreg?
【发布时间】:2020-04-28 22:13:13
【问题描述】:

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

Traceback(最近一次调用最后一次):

文件“”,第 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(编译(f.read(),文件名,'exec'),命名空间)

文件“C:/Users/(文件位置)”,第 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(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 的回溯

Traceback(最近一次调用最后一次):

文件“”,第 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(编译(f.read(),文件名,'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 匹配的分发版

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

谢谢

【问题讨论】:

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

标签: installation rpy2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 2020-06-06
    • 2017-08-06
    • 2019-07-02
    • 2014-09-29
    • 2012-09-18
    相关资源
    最近更新 更多