无法在某些Jupyiter ipython笔记本单元格中执行代码

时间:2016-03-03 12:26:05

标签: python ipython cell jupyter-notebook

Jupyter中前面有In [*]的任何单元格都没有在Jupyter笔记本中执行。见下图:

enter image description here

我甚至重新启动了内核,没有任何改进的情况。以前的单元运行没有问题。我最近添加的每个单元都有问题。

4 个答案:

答案 0 :(得分:0)

我建议您执行以下步骤:

  1. 关闭ipython笔记本,然后重新打开该文件。
  2. 如果1不起作用,则重新启动内核并重新打开文件。
  3. 如果2不起作用,请尝试在控制台上是否正常工作。输入ipython并检查您的代码语句是否有效。
  4. 如果3不起作用,请尝试重新安装科学python发行版,如果您使用的是Anaconda或Enthought。

答案 1 :(得分:0)

我的Windows机器上遇到同样的问题。试试Jupyter with Anaconda on Windows will not run cells。可能是您的防病毒程序或您的iis阻止了默认的8888端口。

答案 2 :(得分:0)

将龙卷风降级到4.5.3解决了我的问题。与

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Book(int? id, List<int> SelectedCategoryValues, Book book)
    {
        var bookCategories = new List<BookCategory>();
        foreach (var c in _context.Categories)
        {
            bookCategories.Add(
                new BookCategory() { BookId = book.BookId, CategoryId = c.CategoryId, IsSelected = SelectedCategoryValues.Contains(c.CategoryId) ? true : false }
            );

        }
        book.BookCategories = bookCategories;
        //...
    }

将此用于此错误

答案 3 :(得分:0)

这几天前发生在我身上。 如果仔细观察,您可以看到代码单元前的 in[*]。这意味着它很忙。 再次尝试重新启动内核,或关闭并重新打开 jupyter notebook。 如果问题仍然存在,则可能与之前的单元格有关(之前单元格中的代码可能运行时间过长导致这些单元格忙碌)。