在Windows 10上,Jupyter Notebook在启动时会通过命令行冻结

时间:2020-05-08 23:42:50

标签: python windows jupyter-notebook jupyter

更新python版本后,我似乎无法通过命令行启动jupyter notebook。我刚刚安装了3.7.7,pip已经安装了jupyter,但是当我使用jupyter notebook通过命令行启动jupyter时,它会挂起/冻结。我也无法Ctrl-C控制台,它已完全锁定。它不是在2个小时前工作!

我尝试使用--debug运行它,但在输出以下内容后仍然挂起:

[D 19:37:42.193 NotebookApp] Searching ['C:\\WINDOWS\\system32', 'C:\\Users\\[USERNAME]\\.jupyter', 'c:\\program files\\python37\\etc\\jupyter', 'C:\\ProgramData\\jupyter'] for config files
[D 19:37:42.194 NotebookApp] Looking for jupyter_config in C:\ProgramData\jupyter
[D 19:37:42.194 NotebookApp] Looking for jupyter_config in c:\program files\python37\etc\jupyter
[D 19:37:42.194 NotebookApp] Looking for jupyter_config in C:\Users\[USERNAME]\.jupyter
[D 19:37:42.194 NotebookApp] Looking for jupyter_config in C:\WINDOWS\system32
[D 19:37:42.195 NotebookApp] Looking for jupyter_notebook_config in C:\ProgramData\jupyter
[D 19:37:42.195 NotebookApp] Looking for jupyter_notebook_config in c:\program files\python37\etc\jupyter
[D 19:37:42.195 NotebookApp] Looking for jupyter_notebook_config in C:\Users\[USERNAME]\.jupyter
[D 19:37:42.196 NotebookApp] Loaded config file: C:\Users\[USERNAME]\.jupyter\jupyter_notebook_config.py
[D 19:37:42.196 NotebookApp] Looking for jupyter_notebook_config in C:\WINDOWS\system32
[D 19:37:42.197 NotebookApp] Ignoring min_open_files_limit because the limit cannot be adjusted (for example, on Windows)
[D 19:37:42.200 NotebookApp] Paths used for configuration of jupyter_notebook_config:
        C:\ProgramData\jupyter\jupyter_notebook_config.json
[D 19:37:42.201 NotebookApp] Paths used for configuration of jupyter_notebook_config:
        c:\program files\python37\etc\jupyter\jupyter_notebook_config.json
[D 19:37:42.201 NotebookApp] Paths used for configuration of jupyter_notebook_config:
        C:\Users\Jhuessy\.jupyter\jupyter_notebook_config.json 

这些文件不在各自的目录中,看来我需要找到它们或以某种方式生成它们。任何帮助,将不胜感激,谢谢!

Python版本:Python 3.7.7

jupyter core     : 4.6.3
jupyter-notebook : 6.0.3
qtconsole        : 4.7.3
ipython          : 7.14.0
ipykernel        : 5.2.1
jupyter client   : 6.1.3
jupyter lab      : not installed
nbconvert        : 5.6.1
ipywidgets       : 7.5.1
nbformat         : 5.0.6
traitlets        : 4.3.3

1 个答案:

答案 0 :(得分:0)

对于其他可能会偶然发现这个问题并且不知所措的人,我已将其修复,并且大约80%的人知道我是如何做到的。

首先,尝试以管理员身份打开命令提示符,然后尝试ping 127.0.0.1来查看是否可以ping您的本地主机地址。完成后,我将得到General Failure

我认为也许问题之一是jupyter无法启动,因为它试图在127.0.0.1上托管并被拒绝,因此在寻找配置后挂起。看起来配置实际上与该问题无关/无关,因为我检查了它们在可以运行jupyter的计算机上的位置,并且它们也没有生成配置。

我最终完成了以下操作,并且在某些时候组合成功了,并且能够再次加载jupyter:

  • 通过Windows上的“添加/删除程序”卸载Python
  • 更改系统路径以使其不指向Python文件夹(Python不会因为它们的不完整而为您这么做)
  • 检查Program FilesProgram Files (x86)AppDataProgramData中所有与Python相关的文件,并删除它们
  • 进入C:\Users\USERNAME\AppData\Local\pip并删除cache文件夹
  • 进入注册表并删除LOCAL_MACHINE和CURRENT_USER蜂箱中SOFTWARE/Python下的python特定的注册表项
  • 以管理员身份打开命令提示符并运行:
    • ipconfig /all
    • ipconfig /flushdns
    • ipconfig /release
    • ipconfig /renew
  • 打开和关闭Windows Defender(我不知道这是否真的完成了任何工作,但这是我尝试过的事,在它不起作用与起作用之间
  • 已重新启动。恢复后,我就可以ping通127.0.0.1,没有任何问题
  • 通过网络安装程序重新安装了Python 3.7.7(为所有用户启用,通过安装向导设置系统路径)
  • 以管理员身份打开命令提示符,并通过pip install jupyter安装了jupyter
  • 提升点数(不重要,但再次,这是在它起作用与不起作用之间发生的事情)
  • 经过测试的jupyter --version
  • 交叉手指跑了jupyter notebook
  • 它立即启动了服务器!

很抱歉,此答案未达到应有的确定性或全面性。我对127.0.0.1的保存或保留方式了解得不够多,否则可能更容易解决问题。

如果有人遇到这个问题,并且确切知道是什么原因造成了混乱,我很想知道!