четверг, 10 февраля 2022 г.

Случай с Jupyter Notebook

 Потратил несколько часов на решение проблемы. В общем, это просто странное стечение обстоятельств, но вдруг кто-то столкнётся.

Мне понадобилось запустить файл ноутбуковский с расширением ipynb который, обычный. Я уже делал всё это, но в этот раз что-то пошло не так. Вроде что такого, отрыть файл?

Открывал этот файл из папки загрузок. Скачал его для проверки и тут же открыл.

При запуске возникла ошибка:

File "D:\Python\Python38\lib\runpy.py", line 194, in _run_module_as_main

    return _run_code(code, main_globals, None,

  File "D:\Python\Python38\lib\runpy.py", line 87, in _run_code

    exec(code, run_globals)

  File "D:\Python\Python38\lib\site-packages\ipykernel_launcher.py", line 15, in <module>

    from ipykernel import kernelapp as app

  File "D:\Python\Python38\lib\site-packages\ipykernel\kernelapp.py", line 22, in <module>

    from IPython.core.application import (

  File "D:\Python\Python38\lib\site-packages\IPython\__init__.py", line 52, in <module>

    from .terminal.embed import embed

  File "D:\Python\Python38\lib\site-packages\IPython\terminal\embed.py", line 17, in <module>

    from IPython.terminal.ipapp import load_default_config

  File "D:\Python\Python38\lib\site-packages\IPython\terminal\ipapp.py", line 28, in <module>

    from IPython.core.magics import (

  File "D:\Python\Python38\lib\site-packages\IPython\core\magics\__init__.py", line 21, in <module>

    from .execution import ExecutionMagics

  File "D:\Python\Python38\lib\site-packages\IPython\core\magics\execution.py", line 11, in <module>

    import cProfile as profile

  File "D:\Python\Python38\lib\cProfile.py", line 10, in <module>

    import profile as _pyprofile

  File "c:\Users\user\Downloads\profile.py", line 186

    f.write(str(coord[i, 0]) + " " + str(coord[i, 1]) + "\n")

                                                                                      ^

TabError: inconsistent use of tabs and spaces in indentation

Jupyter пытается несколько раз подключиться к ядру и выдаёт сообщение, что не может. Потом в цикле пишет что-то типа 404 GET /api/kernels/идентификаторЯдра/channels?sessio_id=идентификаторСессии и т.д.

Ошибка вроде как возникает, когда неправильное количество пробелов ставишь. Что за дела? При импорте библиотеки, где-то в коде ошибка?

Начал переустанавливать всё, что связано с jupyter. Перечитал кучу страниц в инете (правда они не совсем по теме выдавались). Надо было просто осознать ошибку, которую писал Python.

В общем, не буду томить. В папке Downloads лежал файл profile.py, который пытался импортироваться в коде cProfile. Я отнёсся невнимательно к этому сообщению изначально. Файл двухлетней давности. Что он там делал?

Удалил я его и всё встало на свои места.

Подсказку дал мистер chtenb с stackoverflow.

Такие дела. Будьте внимательны!

Определение параметров CHS (Cylinder, Head, Sector) карт CF с помощью утилиты IDEINFO

 Столкнулся с проблемкой подключения карт CF к материнской плате LTC-SL REV-B и WD386SX-LPX. В БИОС этих плат нет автоопределения накопителе...