Pycharm2023.1连接远程jupyter notebook遇到的问题

Pycharm在更新至2023.1后更改了连接远程jupyter notebook的方式,导致使用在老版本可以顺利连接的方法无法应用到新版本上。

经测试,2022.1版pycharm仍能正常使用老方法连接(可以参考这篇文章),2023.1或更早版本无法使用或会出现报错。

总结一下碰到的几个问题:
  • 填写Server URL的时候永远都是报 Jupyter Server URL is malformed

Pycharm2023.1连接远程jupyter notebook遇到的问题_第1张图片试过的URL形式包括:

http://xx.x.x.x:8888/
http://xx.x.x.x:8888/?token=
http://xx.x.x.x:8888/?token=xxxxxxxxxxxx
"""token是在jupyter_lab_config.py和两个json文件里找的password,登录password也尝试过"""

Pycharm2023.1连接远程jupyter notebook遇到的问题_第2张图片

多次尝试输入token和password,无一例外,全都不好使,可能是我找到的token不对。

最后使用的是第一个选项 Use Managed Server成功运行的,所以实在不行的话就不要在URL和token上钻牛角尖了,因为我没钻通

  • 运行jupyter notebook的时候报了 Running as root is not Recommended, use --allow-root to bypass
    这个问题需要在jupyter_notebook_config.json文件里面加上"allow_root": true这一条。

    试了很多网上说的在jupyter_lab_config.py里面加c.NotebookApp.allow_root = True,完全不好使!!!也尝试了加c.ServerApp.allow_root = True,还是没用。

  • 在修改完配置文件后,最好把服务器重启一下让修改生效,否则可能不管你怎么改怎么试,报错依然还是那个。。。

  • 运行jupyter notebook 时报错UniodeEncodeError: 'ascii' codec can't encode characters in position 36-39: ordinal not in range(128)

    这个是因为文件路径有中文,把中文改成英文就可以了。很奇怪,之前运行都没问题,这次中文路径突然就不行了,不知道为什么。

以上就是这次配置远程连接碰到的几个主要问题,希望对大家有所帮助。


原创不易,麻烦大家点个关注收藏评论支持一下~~

你可能感兴趣的:(Python,Pycharm,jupyter,python,pycharm,服务器)