代码之家  ›  专栏  ›  技术社区  ›  Knowledge Seeker

警告:py_run_文件中的错误impl:moduleNotfoundError:没有名为“case1”的模块

  •  0
  • Knowledge Seeker  · 技术社区  · 6 年前

    我试图通过rshing的用户界面运行一个python脚本。下面的代码可以运行它。(我跑得很成功 task1.py 通过用户界面 闪亮的 在里面 server.R )但由于目录问题,我出错了。

    文件夹路径:

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

    服务器.r:

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

    任务1.py:

    import sys
    import os  
    from case1.application_core import AcousticScene
    

    通过运行 服务器.r ,我出错了

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

    请不要将此问题标记为重复,我将在r中获取此问题,而不是在python中。 任务1.py 在pycharm中没有错误,并在其中成功运行。有人知道我怎么解决这个问题吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   running.t    6 年前

    如你所见 baseline\case1\application_core.py 与您的工作目录不同,并且 task.py . 所以假设 baseline 不在你的 PYTHONPATH 你可以用 relative imports 如果你想的话 任务.py 看见 \baseline\case1\application_core.py 模块。

    from ...baseline.case1.application_core import AcousticScene