Python Jupyter Notebook 无法运行代码 - 不断重新连接

Posted

技术标签:

【中文标题】Python Jupyter Notebook 无法运行代码 - 不断重新连接【英文标题】:Python Jupyter Notebook Won't Run Code - Keeps Reconnecting 【发布时间】:2019-02-23 02:37:40 【问题描述】:

我搜索了其他帖子,但似乎找不到满足我对 jupyter notebook 问题的答案。笔记本启动正常,但不断重新连接内核并且不会执行任何代码块。我只是在左边的括号中得到一个星,它甚至不会执行一个简单的打印语句。这是 jupyter notebook 客户端的输出:

[W 22:08:13.025 NotebookApp] Terminals not available (error was No module 
named 'winpty.cywinpty')
[I 22:08:13.027 NotebookApp] Serving notebooks from local directory: 
C:\Users\rsq2_\Downloads\RSQTest\venv\Scripts
[I 22:08:13.028 NotebookApp] The Jupyter Notebook is running at:
[I 22:08:13.028 NotebookApp] http://localhost:9999/? 
token=9777b5132d5ad6e00ddb64f3f6d4f8ca3a705f90ad515d7b
[I 22:08:13.028 NotebookApp] Use Control-C to stop this server and shut down 
all kernels (twice to skip confirmation).
[C 22:08:13.071 NotebookApp]

Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:9999/? 
token=9777b5132d5ad6e00ddb64f3f6d4f8ca3a705f90ad515d7b
[I 22:08:13.189 NotebookApp] Accepting one-time-token-authenticated 
connection from ::1
[I 22:08:17.765 NotebookApp] Creating new notebook in
[I 22:08:19.113 NotebookApp] Kernel started: 610a6f8c-bf7f-45bc-9025- 
70896e912238
[I 22:08:20.386 NotebookApp] Adapting to protocol v5.1 for kernel 610a6f8c- 
bf7f-45bc-9025-70896e912238
[I 22:08:20.400 NotebookApp] Starting buffering for 610a6f8c-bf7f-45bc-9025- 
70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:21.420 NotebookApp] Adapting to protocol v5.1 for kernel 610a6f8c- 
bf7f-45bc-9025-70896e912238
[I 22:08:21.423 NotebookApp] Restoring connection for 610a6f8c-bf7f-45bc- 
9025-70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:21.434 NotebookApp] Starting buffering for 610a6f8c-bf7f-45bc-9025- 
70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:22.472 NotebookApp] Adapting to protocol v5.1 for kernel 610a6f8c- 
bf7f-45bc-9025-70896e912238
[I 22:08:22.476 NotebookApp] Restoring connection for 610a6f8c-bf7f-45bc- 
9025-70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:24.316 NotebookApp] Starting buffering for 610a6f8c-bf7f-45bc-9025- 
70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:25.382 NotebookApp] Adapting to protocol v5.1 for kernel 610a6f8c- 
bf7f-45bc-9025-70896e912238
[I 22:08:25.386 NotebookApp] Restoring connection for 610a6f8c-bf7f-45bc- 
9025-70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:25.389 NotebookApp] Starting buffering for 610a6f8c-bf7f-45bc-9025- 
70896e912238:69e5000561cf4ee6b54b9cc8e508446f
[I 22:08:26.424 NotebookApp] Adapting to protocol v5.1 for kernel 610a6f8c- 
bf7f-45bc-9025-70896e912238
[I 22:08:26.428 NotebookApp] Restoring connection for 610a6f8c-bf7f-45bc- 
9025-70896e912238:69e5000561cf4ee6b54b9cc8e508446f

我看到它说“终端不可用”,但不完全确定如何解决这个问题。我目前正在通过视频课程学习 Python,建议使用 jupyter notebook。所以我没有背景知道如何解决这个问题。谢谢您的帮助!我正在运行 Win10 64 位。

编辑:根本不要求输入密码,是的,我第一次使用令牌登录。一切正常启动并创建新的 Python3 笔记本文件。但是一旦进入笔记本,它就不会运行任何代码行。我按 shift+enter 来执行单元格,它只是将我带到下一个空白单元格而不执行任何操作。

【问题讨论】:

你在使用 Anaconda 吗? 我不这么认为。从未做过任何明确启动 Anaconda 的事情。刚刚做了一个 jupyter notebook 的 pip install 并启动了它。我也在机器上安装了python3。还有什么我需要做的吗? 我建议下载 Anaconda 并简单地使用 Anaconda Navigator。在 Windows 上运行 Jupyter 要容易得多。检查anaconda.com/download 我去看看。非常感谢。 刚刚下载并启动了 Anaconda。通过它启动 jupyter 并获得完全相同的功能。不知如何解决。有什么建议吗? 【参考方案1】:

尝试降级您的 Tornado 版本。当 conda 将 Tornado 升级到 6.0 时,我遇到了类似的单元格不执行问题。

$ conda install tornado=5.1.1

Tornado 5.7.5 尚未在 conda 存储库中可用。

【讨论】:

【参考方案2】:

我遇到了类似的问题。进入 Anaconda --> Environments 并在那里更新 ipython 和 ipkernel 模块似乎为我解决了这个问题。

【讨论】:

以上是关于Python Jupyter Notebook 无法运行代码 - 不断重新连接的主要内容,如果未能解决你的问题,请参考以下文章

windosws下安装jupyter notebook启动后空白问题的解决方法

在 jupyter notebook 中运行时出错

python jupyter notebook画图图例中文乱码?

python Jupyter Notebook插件

jupyter notebook 更换路径

如何修改jupyter notebook的默认工作路径