如何将功能从文件导入木星笔记本?

时间:2019-02-03 07:26:53

标签: python jupyter-notebook python-import

我在deep learning and go上有一个来自本书的python文件,如下所示。如果我执行python.exe bot_v_bot.py,程序就会运行。

如果我从eclipse / pydev运行bot_v_bot.py,那么它将起作用。

.ipnb文件与bot_v_bot.py位于同一文件夹中。

如果我放:

for (i = 0; i < Model.Questions.Count;i++)
{
    ViewBag.QuestionNumber = i;
    Html.RenderPartial("_QuestionDetail", Model.Questions[i]); //Line causing error
}

放入.ipnb文件中的单元格并运行它,它说:

from bot_v_bot import main
main()

编辑:以下代码有效。 eclipse在python路径上有src。

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-248b35949c67> in <module>()
----> 1 from bot_v_bot import main
      2 main()

ModuleNotFoundError: No module named 'bot_v_bot'

文件:bot_v_bot.py:

import sys
sys.path.append('src')
from bot_v_bot import main
main()

1 个答案:

答案 0 :(得分:0)

请检查并确保您的模块位于系统路径(sys.path)的任一路径下

可以通过以下代码检索

sys.path值。

import sys
sys.path

如果未在sys.path中添加模块的路径,则可以通过以下方式将路径添加到sys.path中:

sys.path.append('C:\\') # sample path C:\\