Python Can';t在终端中执行jupyter笔记本:“;执行计数:无效的
我有一个测试jupyter笔记本“Untitled.ipynb”,它只包含一个带有Python Can';t在终端中执行jupyter笔记本:“;执行计数:无效的,python,linux,bash,jupyter-notebook,Python,Linux,Bash,Jupyter Notebook,我有一个测试jupyter笔记本“Untitled.ipynb”,它只包含一个带有打印(“Hello”)的单元格。 作为文本文件,此笔记本如下所示: { "cells": [ { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "
打印(“Hello”)
的单元格。
作为文本文件,此笔记本如下所示:
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print(\"Hello\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "test-kernel",
"language": "python",
"name": "test-kernel"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
我可以在.ipynb文件中完美地执行它,但是当我想在终端中使用ipython Untitled.ipynb
运行它时,它会返回
(env) ...$ ipython Untitled.ipynb
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
~/.../Untitled.ipynb in <module>
3 {
4 "cell_type": "code",
----> 5 "execution_count": null,
6 "metadata": {},
7 "outputs": [],
NameError: name 'null' is not defined
有人知道如何解决这个问题吗?有人知道我可以尝试什么吗?Python不能使用
null
尝试使用
None
而不是null
为什么必须使用
null
?以下是我对该错误的理解
4“单元格类型”:“代码”,
5“执行计数”:空,
6“元数据”:{},
7“产出”:[],
NameError:未定义名称“null”
据我所知,这主要是因为python笔记本中有一个空单元格,我们正试图执行如下操作:
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print(\"Hello\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "test-kernel",
"language": "python",
"name": "test-kernel"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
只需从该部分的{}
(被红线划掉)中删除代码即可
或
在Jupyternotebook中打开文件并删除单元格
或
根据单元格的顺序添加一个数字以代替null,正如我所说的“根据我的谷歌搜索结果,我手动将“执行计数”更改为整数(例如0,1)和无。在这两种情况下,错误都会消失,但终端不打印任何内容。它只是终止。”。此外,我不是那个把
null
放在那里的人。这是jupyter背后的系统做的。如果我冒犯了你,我很抱歉。我不明白你的问题的目的,所以我给了你上面的答案。你没有冒犯我:D,但我已经尝试过这个解决方案。这有助于消除错误,但笔记本只是终止,不打印任何内容。所以它仍然不起作用。