执行rgee::ee_install()创建Python环境出错,求解决方法
问题描述
尝试运行以下R代码安装rgee:
library(rgee) rgee::ee_install()
执行后出现如下错误:
> library(rgee) Registered S3 methods overwritten by 'htmltools': method from print.html tools:rstudio print.shiny.tag tools:rstudio print.shiny.tag.list tools:rstudio Registered S3 method overwritten by 'htmlwidgets': method from print.htmlwidget tools:rstudio > rgee::ee_install() ───────────────── Python configuration used to create rgee ── python: C:/Users/my_user/Documents/.virtualenvs/r-reticulate/Scripts/python.exe libpython: C:/Users/my_user/AppData/Local/Programs/Python/Python312/python312.dll pythonhome: C:/Users/my_user/Documents/.virtualenvs/r-reticulate version: 3.12.2 (tags/v3.12.2:6abddd9, Feb 6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] Architecture: 64bit numpy: C:/Users/my_user/Documents/.virtualenvs/r-reticulate/Lib/site-packages/numpy numpy_version: 1.26.4 ee: [NOT FOUND] ───────────────────────────────────────────────────────────── 1. Removing the previous Python Environment (rgee), if it exists ... rgee not found 2. Creating a Python Environment (rgee) Error in value[[3L]](cond) : An error occur when ee_install was creating the Python Environment. Run ee_clean_pyenv() and restart the R session, before trying again.
已经尝试过运行ee_clean_pyenv()并重启R会话,但问题依然存在,需要可行的解决方法。
解决方案
以下是几种有效的解决步骤:
1. 切换到兼容的Python版本
rgee目前对Python 3.12的支持存在兼容性问题,建议使用Python 3.9~3.11版本:
- 安装Python 3.10或3.11,安装时务必勾选Add Python to PATH选项
- 在R中指定该Python路径:
library(reticulate) use_python("C:/Users/my_user/AppData/Local/Programs/Python/Python310/python.exe") # 替换为你实际的Python安装路径
- 重新执行
rgee::ee_install()
2. 手动搭建虚拟环境
跳过rgee的自动安装流程,手动创建虚拟环境并安装依赖:
- 打开命令提示符,创建虚拟环境:
python -m venv C:/Users/my_user/Documents/.virtualenvs/rgee
- 激活虚拟环境:
C:/Users/my_user/Documents/.virtualenvs/rgee/Scripts/activate
- 安装所需包:
pip install earthengine-api numpy
- 在R中绑定该虚拟环境并初始化rgee:
library(reticulate) use_virtualenv("C:/Users/my_user/Documents/.virtualenvs/rgee") library(rgee) ee_Initialize()
3. 排查权限与路径问题
- 以管理员身份启动R,避免创建虚拟环境时的权限不足
- 检查虚拟环境路径是否包含特殊字符(如空格、中文),若有,将虚拟环境迁移到路径更简洁的位置(例如
C:/rgee-env)
4. 更新相关R包
确保rgee和reticulate为最新版本:
install.packages(c("rgee", "reticulate")) library(rgee)
内容的提问来源于stack exchange,提问作者c roc
相关产品推荐
相关产品推荐

