我正在尝试通过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