rpy2.robjects 和 plotly 之间的不兼容

Incompatibility between rpy2.robjects and plotly

提问人:Rok Bohinc 提问时间:9/13/2023 更新时间:9/13/2023 访问量:25

问:

问题:

很长一段时间以来,我一直在将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 及其各自软件包之间的不兼容问题,但软件和软件包的版本是最新的......

故障 排除:

套餐信息:

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())

任何帮助和想法将不胜感激。

此致敬意 罗克·博欣

python r plotly rpy2

评论


答: 暂无答案