提问人:Rok Bohinc 提问时间:9/13/2023 更新时间:9/13/2023 访问量:25
rpy2.robjects 和 plotly 之间的不兼容
Incompatibility between rpy2.robjects and plotly
问:
问题:
很长一段时间以来,我一直在将python rpy2.robjets与R结合使用,其中我使用rpy2.robjets.r.source从python调用了R脚本来执行一些计算,然后获取其输出。
最近我更新了 R (4.3.0)、python (3.11.3)、R 包和 python 包。一般来说,工作流仍然有效,但是每当使用 plotly R 包中的 ggplotly 时,在 PyCharm (2023.2) 中从 python 调用时,我在 python 中收到以下消息: 进程完成,退出代码 -1073740940 (0xC0000374)
我必须指出,单独运行 R 脚本不会产生任何错误!
我对退出代码1073740940(0xC0000374)的了解是它与损坏的文件有关。这会让我认为这是 R 和 python 及其各自软件包之间的不兼容问题,但软件和软件包的版本是最新的......
故障 排除:
- 使用退出代码 -1073740940 (0xC0000374) 完成的过程找不到“使用 UTF-8 在全球范围内提供语言支持”复选框
套餐信息:
sessionInfo():
R version 4.3.0 (2023-04-21 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows Server 2016 x64 (build 14393)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
time zone: Europe/Berlin
tzcode source: internal
attached base packages:
[1] tools stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] plotly_4.10.1 ggplot2_3.4.2
loaded via a namespace (and not attached):
[1] vctrs_0.6.2 httr_1.4.6 cli_3.6.1 rlang_1.1.1
[5] purrr_1.0.1 generics_0.1.3 jsonlite_1.8.4 data.table_1.14.8
[9] glue_1.6.2 colorspace_2.1-0 htmltools_0.5.5 scales_1.2.1
[13] fansi_1.0.4 grid_4.3.0 munsell_0.5.0 tibble_3.2.1
[17] fastmap_1.1.1 lifecycle_1.0.3 compiler_4.3.0 dplyr_1.1.2
[21] htmlwidgets_1.6.2 pkgconfig_2.0.3 tidyr_1.3.0 digest_0.6.31
[25] viridisLite_0.4.2 R6_2.5.1 tidyselect_1.2.0 utf8_1.2.3
[29] pillar_1.9.0 magrittr_2.0.3 withr_2.5.0 gtable_0.3.3
[33] lazyeval_0.2.2
点列表:
Package Version
--------------- -------
cffi 1.15.1
Jinja2 3.1.2
MarkupSafe 2.1.3
numpy 1.25.2
packaging 23.1
pandas 2.0.3
pip 22.3.1
pycparser 2.21
python-dateutil 2.8.2
pytz 2023.3
rpy2 3.5.13
setuptools 65.5.0
six 1.16.0
tzdata 2023.3
tzlocal 5.0.1
最小工作示例
python 文件 (plotly.py):
import os
os.environ['R_HOME'] = 'C:/Program Files/R/R-4.3.0'
import rpy2.robjects as ro
ro.r.source('plotly.R')
R 文件(plotly.R):
library(ggplot2)
library(plotly)
ggplotly(ggplot(cars, aes(x = dist,y = speed)) + geom_point())
任何帮助和想法将不胜感激。
此致敬意 罗克·博欣
答: 暂无答案
评论