背景:
现在有一个main模块,main模块引用了不同文件夹下的其他模块,如何在jupyter下快速调试。
解决办法:
1、将main,引用的其他模块,可以作为单独的cell,复制进去,然后从main入口,run all。
2、将main模块在jupyter中重新生成对应的.ipynb文件,可以在jupyter里直接运行,将其他模块可以upload进jupyter里,
注意.ipynb文件可以import .py文件的module,而.ipynb之间是不能相互导入,所以之建一个入口的.ipynb,其他引用的模块
都保留为py文件上传进去就可以。
ipynb文件转py文件的方法:
try:
!jupyter nbconvert --to python file_name.ipynb
# python即转化为.py,script即转化为.html
# file_name.ipynb即当前module的文件名
except:
pass
当多次调试的时候出现Graph finalized,需要重启kernel之后,再运行。