Warning: Error in py_run_file_impl: ModuleNotFoundError: No module named 'case1'

Warning: Error in py_run_file_impl: ModuleNotFoundError: No module named 'case1'

我正在尝试通过 R 中 Shiny 的用户界面 运行 一个 Python 脚本。下面的代码能够 运行 它。 (我在 server.R 中通过 Shiny 的用户界面在 运行ning task1.py 中成功)。但由于目录问题,我收到错误消息。

文件夹路径:

D:\PycharmProjects\Tasks\applications\task1.py
D:\PycharmProjects\Tasks\server.R
D:\PycharmProjects\Tasks\case1\application_core.py

server.R:

  observeEvent(input$action,{
    py_run_file("applications/task1.py")
  })

task1.py:

import sys
import os  
from case1.application_core import AcousticScene

运行宁server.R,我收到错误

Warning: Error in py_run_file_impl: ModuleNotFoundError: No module named 'case'
  76: <Anonymous>

请不要将此问题标记为重复,我是在 R 中而不是在 Python 中得到的。 task1.py 在 Pycharm 中没有错误,在 运行 中成功。任何人都知道我该如何解决这个问题?

如您所见,baseline\case1\application_core.py 与您的工作目录和 task.py 位于不同的目录中。所以假设 baseline 不在你的 PYTHONPATH 中,你可以使用 relative imports 如果你想要 task.pysee \baseline\case1\application_core.py 模块.

from ...baseline.case1.application_core import AcousticScene