首页 > 解决方案 > 如何在 R 中调用我自己的 Python 函数?

问题描述

我现在对 R 和 Python 有疑问。我在 Python 中有一个运行良好的函数。我需要它来完成我在 R 中的其余工作,因为在一些库的帮助下在那里更容易做到这一点,但是没有办法用 reticulate 调用我的 .py 文件。

我正在使用 RGui(32 位)(我公司笔记本电脑中预装的 Python 是 32 位。)、R 版本 3.5.3 和 Python 版本 3.7.3。

我试过用网状结构从 .py 文件中调用我的函数,但没有用。认为这可能是因为路径,但我将我的 .py 文件移动到几个文件夹,我仍然得到同样的错误。

library(reticulate)

use_python('/Users/Nikolasp/AppData/Local/Programs/Python/Python37-32', required = TRUE)

source_python('my_script.py')

我不能只运行我的 Python 函数,而是总是收到同样的错误消息:

sys$stdout$flush() 中的错误:尝试应用非函数

标签: pythonrreticulate

解决方案


推荐阅读