Ошибка ядра в ноутбуке anaconda Jupyter: Импортер

#python #jupyter-notebook

Вопрос:

Я столкнулся со следующей ошибкой

 Traceback (most recent call last):
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadoweb.py", line 1704, in _execute
    result = await result
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 769, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:ProgramDataAnaconda3libsite-packagesnotebookservicessessionshandlers.py", line 69, in post
    model = yield maybe_future(
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 762, in run
    value = future.result()
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 769, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:ProgramDataAnaconda3libsite-packagesnotebookservicessessionssessionmanager.py", line 98, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 762, in run
    value = future.result()
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 769, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:ProgramDataAnaconda3libsite-packagesnotebookservicessessionssessionmanager.py", line 110, in start_kernel_for_session
    kernel_id = yield maybe_future(
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagestornadogen.py", line 762, in run
    value = future.result()
  File "C:ProgramDataAnaconda3libsite-packagesnotebookserviceskernelskernelmanager.py", line 176, in start_kernel
    kernel_id = await maybe_future(self.pinned_superclass.start_kernel(self, **kwargs))
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_clientmultikernelmanager.py", line 186, in start_kernel
    km.start_kernel(**kwargs)
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_clientmanager.py", line 337, in start_kernel
    kernel_cmd, kw = self.pre_start_kernel(**kw)
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_clientmanager.py", line 286, in pre_start_kernel
    self.write_connection_file()
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_clientconnect.py", line 466, in write_connection_file
    self.connection_file, cfg = write_connection_file(self.connection_file,
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_clientconnect.py", line 136, in write_connection_file
    with secure_write(fname) as f:
  File "C:ProgramDataAnaconda3libcontextlib.py", line 113, in __enter__
    return next(self.gen)
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_corepaths.py", line 461, in secure_write
    win32_restrict_file_to_user(fname)
  File "C:UsersAbhilash H.PAppDataRoamingPythonPython38site-packagesjupyter_corepaths.py", line 387, in win32_restrict_file_to_user
    import win32api
ImportError: DLL load failed while importing win32api: The specified procedure could not be found.
 

Как устранить эту ошибку?

Я перепробовал почти все возможные решения, доступные на Stack Overflow, Youtube, и даже полностью удалил anaconda и Python и их зависимости и переустановил то же самое. но все равно это не работает.

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

1. пробовать conda install pywin32

Ответ №1:

Ошибка связана с «pywin», попробуйте сделать это, если у вас уже есть этот пакет :

 pip install --upgrade pywin32==225
 

Или это

 pip install pywin32==225
 

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

1. Огромное спасибо… для вашей помощи это работает сейчас…

Ответ №2:

Проблема решена путем сброса переменных среды…

Если кто-то столкнулся с такой же ошибкой, просто проверьте путь к каталогу установки anaconda и проверьте переменные среды, совпадают ли они также…

Шаг 1. Найдите переменную среды в строке поиска Windows

Шаг 2. В диалоговом окне «Свойства системы» выберите переменные среды

Шаг 3. Проверьте путь к каталогу установки Anaconda в вашей системе (Пользователь/Система).

Шаг 4: Если это Пользователь, выберите Путь в разделе Пользовательские переменные, в противном случае выберите Путь в разделе Системные переменные и нажмите Изменить

Шаг 5. Выберите «Создать» в диалоговом окне «Изменение переменных среды».

Шаг 6. Вставьте путь к каталогу установки Anaconda.

Шаг 7: Готово

Шаг 8: Если это не работает лучше, вы удаляете все переменные пути, связанные с Python и Anaconda, и удаляете anaconda и все ее зависимости, удаляете все файлы, связанные с Anaconda и Python…и переустановите anaconda…It работает…

Спасибо…

Ответ №3:

Я последовал этим шагам:

  1. Чтобы создать новую виртуальную среду в Anaconda, введите следующую команду Шаг 1: conda create-n myenv python=Версия (python=3.8)
  2. Сначала активируйте созданную среду Шаг 2: conda активируйте myenv
  3. Сначала активируйте свою виртуальную среду и запустите этот код. Шаг 3:установка pip-ipykernel пользователя
  4. Нам нужно вручную добавить ядро, если мы хотим иметь виртуальную среду в записной книжке Jupyter. Вот почему нам нужно добавить его, запустив этот код. Шаг 4: установка ipykernel python-m —пользователь —имя=myenv

С помощью этого мы настроили ядро виртуальной среды и готовы к использованию в ноутбуке Jupyter.

В моем случае ошибка связана с тем, что при импорте win32api не удалось загрузить DLL, эта ошибка импорта.

Это решается командой @Alama1: pip install pywin32==225