在Jupyter Notebook中导入本地模块

Him*_*shu 10 python-3.x jupyter-notebook

关于导入本地创建的模块的一个非常基本的问题。

我无法导入本地创建的模块。该模块存在于当前工作目录中

在此处输入图片说明

在此处输入图片说明

我想念什么吗?

Jef*_*own 7

我发现当地图书馆的名称必须以大写字母开头。如果我将所有本地文件保存在名为 的文件夹中Code,我可以导入它们;如果它被称为code,我不能。(子文件夹和子文件的名称似乎不受此限制。)

这似乎是 Jupyter 的限制,而不是 Python 的限制——从命令行 Python repl 我可以导入.py我想要的任何本地文件。


小智 6

%%capture
%run myModule.ipynb
Run Code Online (Sandbox Code Playgroud)

您将获得 myModule 文件中定义的所有函数/变量。这也将覆盖您当前笔记本的变量,但

from Mymodule import person
Run Code Online (Sandbox Code Playgroud)

也有这个效果。


dim*_*ion 5

import os 
#if you want to know current working dir
os.getcwd()
#if you want to change
os.chdir('G:/a-2017-master')
# if you want to list dir
os.listdir()
Run Code Online (Sandbox Code Playgroud)

['.DS_Store', '.gitignore', 'cs109a_hw0.ipynb', 'hwassets', '实验室', '讲座', '期中考试', 'Module.py', '项目', 'README.md', '部分', ' pycache ']

import os
import Module as m 
a = 10
b = 29
print(f"Addition of {a} and {b} : ",m.add(a,b))
Run Code Online (Sandbox Code Playgroud)