gpt4 book ai didi

r - 在 R 中无法使用网状从导入的 python 文件中获取函数

转载 作者:行者123 更新时间:2023-12-04 13:34:56 26 4
gpt4 key购买 nike

我想导入一个 python 文件,然后在 python 文件中使用一个函数;但它不起作用(它只适用于 source_python)。应该是这样的吗?
在名为 的 python 文件中the_py_module.py 包括此代码:

def f1():
return "f one"


def f2():
return "f two"
R 脚本
# Trying to import the python file, which appear to work:
reticulate::import("the_py_module")
给出这个输出:
模块(the_py_module)
# But when calling the function: 
f1()
我收到错误说:
f1() 中的错误:找不到函数“f1”
这虽然使用源 python 脚本工作。
reticulate::source_python("the_py_module.py")
f1()

最佳答案

尝试以下方法:

> library(reticulate)
> my_module <- import(the_py_module)
> my_module$f1()
[1] "f one"
或者,使用你的方法
> my_module_2 <- reticulate::import("the_py_module")
> my_module_2$f1()
[1] "f one"

关于r - 在 R 中无法使用网状从导入的 python 文件中获取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62780574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com