【问题标题】:R reticulate package not finding Python win32com moduleR网状包没有找到Python win32com模块
【发布时间】:2020-10-15 08:23:32
【问题描述】:

我正在尝试在 R 中使用 reticulate 来访问 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'

【问题讨论】:

    标签: python r win32com reticulate


    【解决方案1】:

    我遇到了同样的问题,下面解决了这个问题:

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

    【讨论】:

    • 为了解释,win32com 仅适用于 Windows 环境(而非 Mac/Linux 或其他操作系统)上的 Python。因此,您需要运行 Python Windows vritualenv 的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    相关资源
    最近更新 更多