首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R网格化软件包和python子模块

R网格化软件包和python子模块
EN

Stack Overflow用户
提问于 2018-09-18 03:28:16
回答 1查看 388关注 0票数 4

当尝试使用R的网格化程序包模拟一些python代码时:

代码语言:javascript
复制
import_from_path("jwt_auth", "C:/Program Files/Python 3.5/Lib/site-packages/boxsdk/auth")

我得到了这个错误:

代码语言:javascript
复制
Error in py_module_import(module, convert = convert) : 
  SystemError: Parent module '' not loaded, cannot perform relative import

Detailed traceback: 
  File "C:\Program Files\Python 3.5\Lib\site-packages\boxsdk\auth\jwt_auth.py", line 13, in <module>
    from .oauth2 import OAuth2

是否有更好的方法在R中加载子模块,如下所示:

代码语言:javascript
复制
from boxsdk import JWTAuth
EN

回答 1

Stack Overflow用户

发布于 2019-08-20 09:20:49

我还没有看到任何固体解决方案。在这个包中,我做了类似这样的事情。有趣的是,reportlab的向下钻取可以用点表示法完成。

代码语言:javascript
复制
# this is needed in case we use python in the R code rather than source_python
fitz <- NULL
pdfr <- NULL
pdfw <- NULL
repl <- NULL

.onLoad <- function(libname, pkgname) {
  # this will fail in package check
  reticulate::use_condaenv(condaenv = "myenv", required = TRUE)
  fitz <<- reticulate::import("fitz", delay_load = TRUE)
  pdfr_0 <- reticulate::import("PyPDF2", delay_load = TRUE)
  pdfr <<- pdfr_0$PdfFileReader
  pdfw <<- pdfr_0$PdfFileWriter
  repl <- reticulate::import("reportlab.pdfgen.canvas", delay_load = TRUE)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52374492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档