Как стать автором
Обновить

Починить Anaconda Navigator (не запускается после установки)

Уровень сложностиПростой

Решил выложить этот материал на Хабре, чтобы он не пропал даром. Надеюсь, что кому-то он поможет сэкономить время.

Коротко: после полной установки (2024 год, март) Anaconda столкнулся с проблемой: Anaconda Navigator не запускался никаким образом, хотя отдельные элементы системы вроде того же Jupyter Notebook из терминала вполне можно было активировать.

Лог проблемы при запуске Anaconda из терминала выглядел следующим образом:

Traceback (most recent call last):
  File "C:\Users\User\anaconda3\Scripts\anaconda-navigator-script.py", line 6, in <module>
    from anaconda_navigator.app.main import main
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\app\main.py", line 19, in <module>
    from anaconda_navigator.app.start import start_app
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\app\start.py", line 32, in <module>
    from anaconda_navigator.widgets.main_window import MainWindow
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\widgets\main_window\__init__.py", line 46, in <module>
    from anaconda_navigator.widgets.dialogs.login import TeamEditionAddChannelsPage
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\widgets\dialogs\login\__init__.py", line 17, in <module>
    from .cloud_dialogs import *
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\widgets\dialogs\login\cloud_dialogs.py", line 21, in <module>
    from anaconda_navigator.api import cloud
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\api\cloud\__init__.py", line 4, in <module>
    from .api import *
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_navigator\api\cloud\api.py", line 17, in <module>
    import anaconda_cloud_auth.handlers
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_cloud_auth\__init__.py", line 6, in <module>
    from anaconda_cloud_auth.actions import login  # noqa: E402
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_cloud_auth\actions.py", line 16, in <module>
    from anaconda_cloud_auth.config import APIConfig
  File "C:\Users\User\anaconda3\Lib\site-packages\anaconda_cloud_auth\config.py", line 8, in <module>
    from pydantic import BaseSettings
  File "C:\Users\User\AppData\Roaming\Python\Python311\site-packages\pydantic\__init__.py", line 374, in __getattr__
    return _getattr_migration(attr_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\User\AppData\Roaming\Python\Python311\site-packages\pydantic\_migration.py", line 296, in wrapper
    raise PydanticImportError(
pydantic.errors.PydanticImportError: `BaseSettings` has been moved to the `pydantic-settings` package. See https://docs.pydantic.dev/2.6/migration/#basesettings-has-moved-to-pydantic-settings for more details.

Основная проблема, как видно, с импортом базовых настроек (BaseSettings has been moved to the pydantic-settings package ). Похожую проблему с тем же пакетом мне удалось найти здесь: python - Import vaex error: PydanticImportError: `BaseSettings` has been moved to the `pydantic-settings` package - Stack Overflow

Проблема с запуском навигатора решилась после аналогичной замены в файле конфигурации:

# from pydantic import BaseSettings # OLD
from pydantic_settings import BaseSettings # NEW

Файл: C:\Users\User\anaconda3\Lib\site-packages\anaconda_cloud_auth\config.py

Надеюсь кому-то, кто только начинает знакомиться с дистрибутивом, кто столкнулся с аналогичной проблемой, материал будет полезен. Всем удачи.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.