installation - 如何设置环境变量 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 匹配的发行版
我在正确的轨道上吗?或者有没有更简单的方法来设置环境变量?
谢谢
解决方案
看来您必须手动调整环境变量。为此,请转到环境变量(控制面板 > 系统设置 > 高级系统设置 >(高级选项卡)环境变量)并按照此处最佳答案中的步骤操作:如何设置环境变量 R_user 在 python 中使用 rpy2。(确保添加到路径)。
关于您在评论中提到的 RRuntimeError ,如果没有更多信息,很难判断,但您的代码似乎试图打开文件(或安装 R 库)。查看这些链接:
推荐阅读
- json - 使用 JSON-B 1.0(例如 Yasson、Java EE 8)有效地将 JsonObject 转换为 pojo
- python - /dashboard/ 'NoneType' 对象的 AttributeError 没有属性 'year'
- python - 运行“python setup.py”以将包安装为站点包,但 python 正在压缩 egg 文件夹中的所有内容
- vb.net - 对象引用在执行时未设置为对象的实例
- java - 在 IntelliJ 的资源文件夹中创建包
- partial-views - 在 JsonResult 中返回 PartialView
- java - 依赖于 bootRun 的 Gradle 任务
- mongodb - 尝试运行 mongorestore 并且无法连接?
- react-native - 在 React Native 中导航到未使用 createBottomTabNavigator 定义的屏幕
- python - 使用 sklearn 如何计算文档和查询之间的 tf-idf 余弦相似度?