Ошибка: Ядро мертво, VSCode Jupyter, цикл: открытие файлов, чтение

#python #visual-studio-code #jupyter-notebook #jupyter

Вопрос:

У меня есть простой цикл, который должен открывать и сохранять файлы txt myfiles . myfiles Список насчитывает более 5000 человек.

 emptylist = []
for i in myfiles:
    with open(i) as f:
        lines = f.read().splitlines()
        emptylist.append(lines)
 

Я могу запустить это для меньшего количества mylist , но не для всех.

Я понимаю, что

 Error: Kernel is dead
Error: Kernel is dead 
at g._sendKernelShellControl (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:1006195)
at g.sendShellMessage (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:1005964)
at g.requestExecute (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:1008506)
at d.requestExecute (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:37:325680)
at w.requestExecute (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:32:18027)
at w.executeCodeCell (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:301076)
at w.execute (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:300703)
at w.start (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:296367)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async t.CellExecutionQueue.executeQueuedCells (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:311160)
at async t.CellExecutionQueue.start (/home/hjh/.vscode/extensions/ms-toolsai.jupyter-2021.8.2041215044/out/client/extension.js:52:310700)

 

Я пытался

 conda install ipykernel --update-deps
 

но это не помогло.

Я даже пытался time.sleep(0.1) , но безуспешно.

Комментарии:

1. закройте файл после добавления с помощью f.close()

2. @darthbaba Та же ошибка 🙁

Ответ №1:

В github есть аналогичная проблема, и обходным путем является повторное открытие .ipynb или возврат Jupyter к предыдущей версии, с помощью которой вы можете этого добиться installing another version . Вы можете попробовать.

введите описание изображения здесь

Пожалуйста, откройте новый выпуск в vscode-jupyter, чтобы описать свой вопрос, и с вашей стороны очень любезно поделиться ссылкой на выпуск здесь.