如何解决使用 RStudio 时导入 python 自定义模块
我使用来自 RStudio 的 Python 和 reticulate 包。是否可以像在普通 Python 中一样创建自定义模块并导入它们?这是一个 MWE:
我的自定义模块存储在一个名为 test_class.py
的文件中,并定义了 Test 类:
class Test:
def __init__(self,name):
self.name = name
我的主文件 main.py
与 test_class.py
位于同一目录中并包含
from test_class import Test
x = Test("Bobby")
print(x.name)
如果我使用 reticulate 在 RStudio 中运行主文件,它会失败:ModuleNotFoundError: No module named 'test_class'
。如果我在终端中使用 python (python main.py
) 运行它,它运行良好。我怎样才能在 RStudio 中获得这种行为?
解决方法
我找到了罪魁祸首:reticulate 在项目目录中查找导入语句,而不是在进行导入的 python 文件的目录中。所以你需要在你的导入语句中调整路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。