我最近从 VS Code 切换到 Pycharm Pro 进行 Python 开发。我在 Jupyter 笔记本上做了很多工作。虽然 VS Code 和 Pycharm 都支持运行 Jupyter 笔记本,但由于某种原因,Pycharm 拒绝实际进行输出,即使它明确完成了单元的执行。
当我在 VS Code 中运行单元格时:
随后在文本编辑器中打开笔记本:
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "dff0c4eff53e11e0",
"metadata": {
"ExecuteTime": {
"end_time": "2024-06-11T09:17:35.643760Z",
"start_time": "2024-06-11T09:17:35.624653Z"
}
},
"outputs": [ <----- filled output
{
"data": {
"text/plain": [
"'c:\\\\Users\\\\Matthijs.Kramer\\\\mambaforge\\\\envs\\\\marine_verif\\\\python.exe'"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sys\n",
"sys.executable"
]
},
单元格编号递增,因此执行完成。之后在文本编辑器中打开:
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "dff0c4eff53e11e0",
"metadata": {
"ExecuteTime": {
"end_time": "2024-06-11T09:17:35.643760Z",
"start_time": "2024-06-11T09:17:35.624653Z"
}
},
"outputs": [], <----- no output
"source": [
"import sys\n",
"sys.executable"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8e894d25f58547a7",
"metadata": {},
"outputs": [], <----- no output
"source": [
"print(sys.executable)"
]
},
我还看到 Jupyter 变量窗口中出现了新变量(在本例中为 foo = 3),因此内核工作正常。当笔记本在浏览器中打开时,我也可以正常使用它们。
此外,当我在 VS Code 中运行笔记本以便填充单元格输出,然后在 Pycharm 中重新启动笔记本时,它将显示输出,但我无法清除它们...Pycharm 似乎在与输出交互时遇到问题每个细胞的一部分。
如何让 Pycharm 填充并显示 Jupyter 单元格输出?
不知道怎么做,但今天我可以毫无困难地让 Pycharm 运行 Jupyter 并添加输出...