如何设置环境变量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 库)。查看这些链接:
- Error in file(file, "rt") : cannot open the connection
- assign variables from python to R using r.assign and then use read.table
- https://bitbucket.org/rpy2/rpy2/issues/399/rruntimeerror-error-in-file-file-rt-cannot
我正在尝试 运行 一个使用 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 库)。查看这些链接:
- Error in file(file, "rt") : cannot open the connection
- assign variables from python to R using r.assign and then use read.table
- https://bitbucket.org/rpy2/rpy2/issues/399/rruntimeerror-error-in-file-file-rt-cannot