背景:
現在有一個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之後,再運行。