R语言ggsunburst包安装失败求助:i386架构rPython缺失
解决ggsunburst安装时i386架构rPython依赖错误的方案
看起来你遇到的核心问题是Windows环境下R默认会尝试编译32位(i386)和64位双架构的ggsunburst包,但你的rPython只适配了64位环境,导致32位编译环节失败。下面是针对性的解决步骤:
1. 强制安装单架构(64位)的rPython
Windows下R默认会安装多架构版本的包,但你的Python是64位的,32位rPython根本无法和它兼容。运行以下命令重新安装rPython,只保留64位版本:
install.packages("rPython", INSTALL_opts = "--no-multiarch")
这个参数会告诉R只编译并安装当前系统架构(你的是x64)的包,跳过i386架构的编译流程。
2. 以单架构模式安装ggsunburst
在安装ggsunburst时添加相同的参数,避免R再次尝试编译32位版本:
install.packages("http://genome.crg.es/~didac/ggsunburst/ggsunburst_0.0.10.tar.gz", repos=NULL, type="source", INSTALL_opts = "--no-multiarch")
3. 验证R与Python的连接是否正常
安装完成后,运行以下命令确认R调用的是你指定的64位Python 3.6.5:
library(rPython) python.exec("import sys; print(sys.version)")
如果输出显示3.6.5且标注了(AMD64),说明连接正常;如果不对,需要手动指定Python路径:
# 替换成你的Python 3.6.5实际安装路径,比如C:/Python36 Sys.setenv(PATH = paste("C:/Python36", Sys.getenv("PATH"), sep=";")) # 重启R后再次验证
4. 确认你正在使用64位版本的R
有时候R Studio可能默认打开32位R,这也会导致架构不匹配。你可以通过以下方式检查和切换:
- 运行
Sys.getenv("R_ARCH"),如果返回/x64说明是64位;如果是/i386,需要调整:- 打开R Studio的
Tools->Global Options->General - 在
R version下拉菜单中选择带有(64-bit)标记的R版本 - 重启R Studio
- 打开R Studio的
额外注意事项
ggsunburst的0.0.10版本比较老旧,和R 3.5.0之后的版本可能存在兼容性问题。如果上述步骤仍失败,可以尝试:
- 卸载当前ggplot2,安装ggsunburst兼容的旧版本:
install.packages("ggplot2", version="2.2.1") - 确保你的Python环境没有缺失间接依赖,比如
numpy(ggsunburst可能需要它支持数据处理)
内容的提问来源于stack exchange,提问作者Urvah Shabbir
相关产品推荐
相关产品推荐

