Jupyter Notebook升级后内容消失,页面空白无响应求助
哇,这情况太闹心了——升级完Jupyter Notebook不仅文件找不到,网页还卡空白,换谁都慌。先别着急,咱们一步步排查,大概率是环境冲突或者路径问题,毕竟你电脑里装了好几个Python版本还有Anaconda,很容易出这种岔子。
排查&修复步骤
1. 先确认Notebook文件是不是真的消失了
Jupyter Notebook启动时默认会打开当前命令行所在的目录,你升级后可能是在不同的路径下启动的,所以看不到原来的文件:
- 打开命令提示符(CMD),输入
jupyter notebook --generate-config,找到输出里的配置文件路径(一般是C:\Users\[你的用户名]\.jupyter\jupyter_notebook_config.py) - 打开这个配置文件,搜索
c.NotebookApp.notebook_dir,去掉前面的#注释,把路径改成你原来存放Notebook文件的文件夹(比如c.NotebookApp.notebook_dir = 'D:\\MyJupyterNotebooks',注意要用双反斜杠) - 保存配置后,重启Jupyter Notebook,看看是不是能看到文件了
2. 解决网页空白&令牌问题
空白页大概率是浏览器缓存或者新版本Notebook和Windows7的兼容性问题:
- 先试试用隐私模式/无痕模式打开Jupyter的链接,避免缓存干扰
- 如果还是空白,换个浏览器试试(比如Chrome或者Firefox,别用IE,新版本Notebook对IE支持很差)
- 关于令牌:升级后Jupyter默认启用令牌验证,你可以在命令行启动时加参数临时关闭验证救急:
jupyter notebook --NotebookApp.token='' --NotebookApp.password='',这样打开网页就不用输令牌了,之后建议设置密码更安全
3. 处理多Python版本的冲突
你电脑里有Python2.7、3.4、3.6还有Anaconda,升级命令pip install --upgrade notebook可能装到了某个你不常用的Python环境里,导致启动的不是原来的那个:
- 先确认你用的是哪个Python环境的pip:输入
pip --version,看看路径对应哪个Python版本 - 如果是Anaconda的环境,建议用conda来管理Jupyter:
conda update notebook,这样更稳妥,不会和系统Python冲突 - 可以给每个Python环境单独安装Jupyter,用虚拟环境隔离:比如对于Python3.6,先创建虚拟环境
python3.6 -m venv jupyter_env,激活后pip install notebook,这样启动的就是这个环境的Jupyter,不会干扰其他版本
4. 找回可能被误移的文件
如果上面的方法都没找到文件,试试Windows的搜索功能:
- 搜索
.ipynb后缀的文件,看看是不是被存到了其他路径(比如Anaconda的默认目录C:\Users\[你的用户名]\Anaconda3\notebooks) - 也可以用Recuva这类文件恢复工具,不过如果是升级时没删除只是路径不对,大概率搜索就能找到
内容的提问来源于stack exchange,提问作者hunsnowboarder
相关产品推荐
相关产品推荐

