警告:py_run_file_impl中的错误:模块未找到错误:没有名为"case1"的模块



我正在尝试通过R中Shiny的用户界面运行Python脚本。下面的代码可以运行它。(我通过server.R中的Shiny的用户界面成功运行了task1.py(。但由于目录问题,我出现了错误。

文件夹路径:

D:PycharmProjectsTasksapplicationstask1.py
D:PycharmProjectsTasksserver.R
D:PycharmProjectsTaskscase1application_core.py

服务器。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中没有出现错误,并在其中成功运行。有人知道我该如何解决这个问题吗?

正如您所看到的,baselinecase1application_core.py与您的工作目录和task.py位于不同的目录中。因此,假设baseline不在您的PYTHONPATH中,如果您希望task.py请参阅baselinecase1application_core.py模块,则可以使用相对导入。

from ...baseline.case1.application_core import AcousticScene

最新更新