UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range (128)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range 128

      • 操作系统:
      • 问题描述:
      • 报错信息:
      • 报错原因:
      • 解决方案:
        • 方案1:
        • 方案2:

操作系统:

deepin15.7桌面版

问题描述:

用系统自带的Python2.7在用sudo pip install jupyter notebook后启动jupyter notebook出现以下报错信息

报错信息:

sudo jupyter notebook
The Jupyter HTML Notebook.

这将启动一个基于tornado的HTML笔记本服务器,它提供一个html5/
javascript笔记本客户端。

Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/jupyter_core/application.py", line 266, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 657, in launch_instance
    app.initialize(argv)
  File "", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 89, in catch_config_error
    app.print_help()
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 385, in print_help
    self.print_subcommands()
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 377, in print_subcommands
    print(os.linesep.join(lines))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)

报错原因:

博主搜索了各大网站发现基本上都是说这是Python2.7的一个bug,凑巧我本来还就是想用Python2.7做实验的,无奈只有找用Python3.6(也是系统自带)的安装,找到如下解决方案

解决方案:

方案1:

  • 先卸载当前安装的jupyter notebook
		sudo pip install pip-autoremove
		sudo pip-autoremove jupyter -y
  • pip3(没有就安装一个)安装
		sudo pip3 install pip-autoremove
  • 启动jupyter notebook
		jupyter notebook

方案2:

先安装anaconda,然后把anaconda的Python2.7设为系统默认使用的Python(有提示加入环境变量中),最后安装jupyter notebook. (可能会有小bug,比如启动后kernel崩坏,逃。。

你可能感兴趣的:(Linux,deepin,jupyter,notebook,报错)