Python 3.9 Jupyter Notebook ASCII编码错误问题求助
解决Python 3.9下Jupyter Notebook空单元格ASCII编码错误问题
以下是针对该问题的可行解决方案,按优先级尝试:
强制配置Jupyter默认编码为UTF-8
- 打开终端执行
jupyter --config-dir定位到配置文件目录 - 编辑目录下的
jupyter_notebook_config.py,添加或修改以下配置(确保语法正确,无缩进错误):c.NotebookApp.contents_manager_class = 'notebook.services.contents.filemanager.FileContentsManager' c.FileContentsManager.default_encoding = 'utf-8' - 重启Jupyter Notebook生效
- 打开终端执行
修正系统环境编码设置
- Linux/macOS:在终端执行
export LC_ALL=en_US.UTF-8和export LANG=en_US.UTF-8,并将这两行添加到~/.bashrc或~/.zshrc文件中永久生效 - Windows:打开「系统属性→高级→环境变量」,新建系统变量
LC_ALL和LANG,值均设为en_US.UTF-8,重启电脑后再启动Jupyter
- Linux/macOS:在终端执行
修复现有Notebook文件编码
- 用支持编码查看的编辑器(如VS Code、Notepad++)打开出错的
.ipynb文件 - 将文件编码强制转换为UTF-8后保存,同时检查文件中是否存在隐藏的ASCII控制字符(可通过正则
[\x00-\x1F\x7F]查找并删除)
- 用支持编码查看的编辑器(如VS Code、Notepad++)打开出错的
调整Jupyter版本适配Python 3.9
执行以下命令更新或降级Jupyter包,解决版本兼容性问题:- 更新到最新兼容版本:
pip install --upgrade jupyter notebook - 降级到稳定兼容版本:
pip install notebook==6.4.12
- 更新到最新兼容版本:
内容的提问来源于stack exchange,提问作者Tom Benson
相关产品推荐
相关产品推荐

