为什么rgee运行ee_check()时无法识别正确的Python版本?
rgee Python版本识别异常解决方法
根因说明
rgee默认调用其自动创建的r-miniconda专属环境内的Python解释器,不会优先读取你系统全局安装的Python 3.7版本。你遇到的v3.1识别结果,要么是旧版rgee的版本号解析bug,要么是专属环境本身配置异常。
可按以下顺序尝试解决:
- 方法一:手动指定Python 3.7路径
- 先确认你本地Python 3.7的绝对安装路径,示例路径为
C:/Users/39327/AppData/Local/Programs/Python/Python37/python.exe - 加载rgee前先运行以下代码绑定解释器:
library(reticulate) # 引号内替换为你自己的Python3.7实际路径 use_python("你的Python3.7绝对路径", required = TRUE) # 校验当前reticulate识别的Python版本 py_config()- 确认
py_config()返回的版本为3.7后,再加载rgee运行ee_check()即可。
- 先确认你本地Python 3.7的绝对安装路径,示例路径为
- 方法二:重置rgee专属Python环境
不想手动指定路径的话,直接删除异常环境后重新生成即可:# 清理旧的异常rgee Python环境 ee_clean_pyenv() # 重新安装rgee所需的Python依赖,会自动适配符合版本要求的Python ee_install() # 重启R会话后再执行检查 ee_check() - 方法三:更新rgee到最新版本
旧版本rgee存在Python版本号解析错误的已知问题,先更新包再重试即可:install.packages("rgee")
内容的提问来源于stack exchange,提问作者Zijie Chai
相关产品推荐
相关产品推荐

