Python跨模块导入RandomWalk类报错ModuleNotFoundError求助
解决Jupyter Notebook导入同一文件夹模块的问题
先确认你的RandomWalk类所在文件的后缀是
.py,而非.ipynb。Jupyter Notebook文件(.ipynb)无法直接作为模块被导入,需要把类代码放到一个.py文件中,比如命名为random_walk.py。如果确实要从
.ipynb文件导入类,先把.ipynb转换成.py文件:- 打开命令行,进入文件所在文件夹,执行命令:
jupyter nbconvert --to script random_walk.ipynb,这会生成对应的random_walk.py文件。 - 之后直接用
from random_walk import RandomWalk导入即可。
- 打开命令行,进入文件所在文件夹,执行命令:
检查导入语句的拼写,确保类名和文件名完全匹配——Python对大小写敏感,比如文件名是
RandomWalk.py的话,导入时要写from RandomWalk import RandomWalk。确认Jupyter Notebook的工作目录是文件所在的文件夹:
- 在Notebook中执行代码:
import os; print(os.getcwd())查看当前工作目录。 - 如果不是目标文件夹,用
os.chdir("你的文件夹路径")切换到对应目录。
- 在Notebook中执行代码:
内容的提问来源于stack exchange,提问作者Matteo D.
相关产品推荐
相关产品推荐

