Недавно я перешел с 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 и добавить выходные данные...
Это проблема самого PyCharm. Решение — просто перезапустить ядро. https://youtrack.jetbrains.com/issue/IJPL-59401/Jupyter-notbook-output-not-being-displayed