问题
使用VSCode编辑器,在项目的子目录里使用Jupyter Notebook,大概结构如下。可以看到,我将.ipynb
文件放在了一个notebook
的目录里,当我使用VSCode插件运行jupyter文件里的代码时,如果引用了外层文件夹的包,例如这个import beima
这个包,就会报找不到的错误。
原因
因为默认这个插件会将执行默认设置为正在运行的.ipynb
文件所在的文件夹,所以就找不到外边的包了。
解决
找到这个插件,点小齿轮设置。
找到并修改Notebook File Root配置项,为${workspaceFolder}
,原值是${fileDirname}
。
这样,这样就可以在项目的根目录运行了。
可以看到运行结果非常的完美!