首页 > 解决方案 > R网状包没有找到Python win32com模块

问题描述

我正在尝试reticulate在 R 中使用来访问 Python win32com(以读取受密码保护的 Excel 文档),但在第一个障碍中失败了。虽然我的代码在 Python 中运行良好,但在尝试使用它时,找不到reticulate该模块。win32com

举个例子:

library(reticulate)
virtualenv_create("r-reticulate-test")
py_install(envname = "r-reticulate-test", packages = "pywin32")
win32 = import("win32com.client")

结果是:

Error in py_module_import(module, convert = convert) : 
    ModuleNotFoundError: No module named 'win32com'

标签: pythonrwin32comreticulate

解决方案


我有同样的问题,以下解决了这个问题:

library(reticulate)
install.packages("Rcpp")
virtualenv_create("r-reticulate-test")
py_install("pypiwin32", pip = T, envname = "r-reticulate-test")
win32 <- import("win32com.client")

推荐阅读