【问题标题】:Jupyter notebook not running code. Stuck on In [*]Jupyter 笔记本没有运行代码。坚持 [*]
【发布时间】:2018-03-05 02:56:51
【问题描述】:

在我没有更改任何内容并再次运行之前,我的代码运行良好。现在它不会返回任何东西,甚至不会返回错误。它只是停留在“In [*]”上。

【问题讨论】:

  • 您正在运行一个无限循环。你在增加count 吗?可能不会……
  • 我所做的就是退出 Notebook,然后重新开始。这是正确的解决方案。重新启动内核确实没有真正的帮助。但是退出确实如此尝试退出并重新开始

标签: python jupyter-notebook jupyter


【解决方案1】:

这意味着 Jupyter 仍在运行内核。您可能正在内核中运行无限循环,这就是它无法完成执行的原因。

尝试按顶部的停止按钮手动停止内核。如果这不起作用,请中断它并通过转到“内核”菜单重新启动它。这应该断开它。

否则,我建议关闭并重新打开笔记本。问题也可能出在您的代码上。

【讨论】:

  • 现在还可以选择“重新启动并运行所有”。为我做的!
【解决方案2】:

更新 ipykernel 为我做到了。看来arch linux的ipykernel包已经过时了一段时间

只要pip install --upgrade ipykernel

参考这里:github solution

【讨论】:

  • 祝福你 :D 在此之前没有任何帮助。
【解决方案3】:

我已经使用命令pip3 install jupyter 安装了jupyter,并且遇到了同样的问题。相反,当我使用命令pip3 install jupyter ipython 时,问题已解决。

【讨论】:

    【解决方案4】:
    pip install ipykernel --upgrade
    

    https://github.com/jupyter/notebook/issues/1133

    【讨论】:

      【解决方案5】:

      表明您的内核仍在执行单元格中的代码的答案是正确的。您可以通过右上角的小圆圈看到它。如果填充为黑色/灰色,则表示它仍在运行。

      我只想补充一点,我在 JupyterHub 中遇到了一个问题,单元格中的代码无法执行。我停止并重新启动内核,关闭并重新加载笔记本,但它仍然没有运行。

      对我有用的实际上是将相同的代码复制粘贴到新单元格并删除旧单元格。然后它从新单元格中运行。

      【讨论】:

        【解决方案6】:

        这意味着您的程序仍在后台运行,您需要单击关闭(如附图所示)。

        *** 关闭 Running 单元并再次运行您的程序。

        【讨论】:

          【解决方案7】:

          我解决了这个问题

          只需键入此命令:jupyter notebook --no-browser

          它会显示路径,然后复制粘贴到 Jupyter Notebook 浏览器上

          代码将在 IPython Notebook Python 3 中执行

          【讨论】:

            【解决方案8】:

            通常,停止并重新启动该特定单元可解决此问题。

            【讨论】:

              【解决方案9】:

              我遇到了同样的问题,但上面提到的任何解决方案都不起作用。

              直到我更新了 conda 包:

               conda update conda
               conda update anaconda
              

              还有……瞧!一切正常!

              【讨论】:

                【解决方案10】:

                升级ipykernelnotebook 然后将tornado 降级到 4.2.0 为我解决了这个问题。

                我当前与 jupyter 相关的软件包版本:

                jupyter==1.0.0
                jupyter-client==5.2.2
                jupyter-console==6.1.0
                jupyter-core==4.4.0
                jupyterlab==2.2.5
                jupyterlab-server==1.2.0
                ipykernel==5.3.4
                notebook==5.2.2
                tornado==4.2
                pyparsing==2.4.2
                ipython==5.5.0
                ipython-genutils==0.2.0
                prompt-toolkit==1.0.15
                

                Github

                【讨论】:

                • 我做了ipykernel和notebook的升级。看来龙卷风也是我的问题。但我必须安装最新版本。这是您卸载龙卷风的方式:“pip3 uninstall tornado”并安装它“pip3 install tornado”。如果要安装特定版本,例如 4.2.0,请键入 pip3 install tornado==4.2.0。
                【解决方案11】:

                我有同样的问题。我发现必须运行 ipython 才能执行 jupyter notebook。 执行以下操作:

                • 转到您拥有 ipython 笔记本 (.ipynb) 的文件夹
                • 按 shift 并右键单击空白区域,然后选择“在此处打开命令窗口”。这将打开一个命令提示符窗口。
                • 键入ipython。这将启动 ipython。
                • 打开另一个命令提示符窗口并打开 jupyter notebook。
                • 再次打开文件并转到单元格>>>运行单元格。

                这应该可行。它对我有用。干杯!

                【讨论】:

                  【解决方案12】:

                  这是因为当我们运行一个循环直到它终止时,内核处于忙碌状态,因此会显示 IN [*]。由于内核很忙,如果我们让该单元完全执行并切换到另一个单元运行,则相应的单元将变得繁忙,因此该单元再次显示IN[*]。 在这种情况下,您只需要重新启动您的 jupyter notebook 就可以了。

                  但请确保您的循环这次将终止,否则此错误将再次出现。

                  【讨论】:

                    【解决方案13】:

                    我已经卸载了 jupyter、notebook 和 ipython,并安装了 jupyterlab。它现在可以工作(只安装了几个库和 Python 3.6.8。


                    要丢弃的东西:用他的库完全卸载 Python 3.7 并恢复到 3.6 并不能修复它,虽然它改进了它,但它现在间歇性地工作(但一旦某事不能正常工作,事情就会开始变得越来越糟,所以我做了上面的)。

                    【讨论】:

                    • 感谢@Machavity 的建议,我将对其进行一些编辑,我认为丢弃解决方案是有效的(实际上比有几个不起作用的答案更有用)。另一方面,至少现在情况是间歇性的。
                    【解决方案14】:

                    我现在遇到了同样的问题:

                    已解决:

                    只需重新加载运行 Python 的本地网络链接

                    http://localhost:8888/notebooks/sec%201/Untitled.ipynb
                    

                    【讨论】:

                      【解决方案15】:

                      如果可以,请检查启动 jupyter notebook 的服务器环境的输出。您可能会发现错误消息和print() 结果。

                      【讨论】:

                        【解决方案16】:

                        发生这种情况的原因是您在第二次运行时仍在与同一个内核实例通信,第一次运行的变量仍然存在并且尚未清除。

                        这可以通过在每次运行之前添加这个命令来解决

                        %reset -f
                        

                        【讨论】:

                          【解决方案17】:

                          Anaconda 环境可能会导致这种情况。我必须停用所有 conda 环境并从 root 启动笔记本。

                          conda deactivate
                          

                          为此,cd 进入您终端的目录,运行conda deactivate 直到您的计算机名和用户名前面的括号中没有任何内容。在下面的示例中,我必须运行 conda deactivate 两次。

                          (base) Your-Computer:~ Your-Username$ conda deactivate
                          
                          (/Users/jw1/opt/anaconda3) Your-Computer:~ Your-Username$ conda deactivate
                          
                          Your-Computer:~ Your-Username$ jupyter notebook
                          

                          然后我能够运行jupyter notebook,并且代码按预期运行。

                          【讨论】:

                            猜你喜欢
                            • 2021-07-12
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2021-12-31
                            • 2018-09-23
                            • 2022-11-17
                            • 1970-01-01
                            相关资源
                            最近更新 更多