网上方法
网上的方法都大同小异,先在cmd里执行jupyter notebook --generate-config,生成jupyter_notebook_config.py配置文件,然后在文件末尾添加以下代码,这个方法可以处理大部分默认的情况,因为默认的jupyter notebook配置是不会指定浏览器的,因而需要手动添加指定代码。
import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(u"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe")) # chrome.exe路径
c.NotebookApp.browser = "chrome"
进阶方法
然而,我在尝试网上方法发现并不奏效,仍然无法自动打开。
然后查找到chrome.exe,双击执行,发现仍不奏效,只能用管理员权限打开。
而这也是问题所在,因为权限的限制,所以jupyter notebook脚本在调用时无法直接打开chrome.exe。
方法1
打开终端或jupyter notebook时使用管理员权限,这样就可以自动打开了。
方法2
遇事不决就重装。尝试过修改chrome.exe用户组权限,但发现并不行,怀疑是之前可能不知道哪里修改过其访问权限,因而采取重装Chrome,jupyter notebook可以正常自动打开,问题得到解决。