Jupyter Notebook, - не удалось запустить ядро ​​при новой установке - PullRequest
0 голосов
/ 25 мая 2020

Я пытался настроить новую среду ноутбука jupyter для macbook. Я здесь новичок. Я прочитал, что лучший способ сделать это - использовать pyenv, и после долгих проб и ошибок я отказался от этого, хотя и не без множества установок и удалений. В настоящее время я не в силах направить все в нужное место.

Я хотел go вернуться к тому, что я знаю, что является базовой установкой Anaconda. Я почистил и переустановил anaconda3. Я могу запускать ноутбуки jupyter с терминала. Однако я получаю ошибку ядра,

Traceback (most recent call last):
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/web.py", line 1699, in _execute
    result = await result
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "/Users/******/anaconda3/lib/python3.7/site-packages/notebook/services/sessions/handlers.py", line 72, in post
    type=mtype))
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
    value = future.result()
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "/Users/******/anaconda3/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 88, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
    value = future.result()
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 742, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "/Users/******/anaconda3/lib/python3.7/site-packages/notebook/services/sessions/sessionmanager.py", line 101, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 735, in run
    value = future.result()
  File "/Users/******/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 209, in wrapper
    yielded = next(result)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/notebook/services/kernels/kernelmanager.py", line 168, in start_kernel
    super(MappingKernelManager, self).start_kernel(**kwargs)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/jupyter_client/multikernelmanager.py", line 110, in start_kernel
    km.start_kernel(**kwargs)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/jupyter_client/manager.py", line 259, in start_kernel
    **kw)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/jupyter_client/manager.py", line 204, in _launch_kernel
    return launch_kernel(kernel_cmd, **kw)
  File "/Users/******/anaconda3/lib/python3.7/site-packages/jupyter_client/launcher.py", line 138, in launch_kernel
    proc = Popen(cmd, **kwargs)
  File "/Users/******/anaconda3/lib/python3.7/subprocess.py", line 800, in __init__
    restore_signals, start_new_session)
  File "/Users/******/anaconda3/lib/python3.7/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/******/.pyenv/versions/jupyter3/bin/python': '/Users/******/.pyenv/versions/jupyter3/bin/python'
******

Мои пути Jupyter:

config:
    /Users/****/.jupyter
    /Users/****/anaconda3/etc/jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
data:
    /Users/****/Library/Jupyter
    /Users/****/anaconda3/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
runtime:
    /Users/****/Library/Jupyter/runtime

Я валяюсь не в фокусе, и, потратив много времени на установку и удаление, может сделать с некоторой целенаправленной помощью от того, кто может!.

Если я попытаюсь установить ядро ​​python3 -m pip install ipykernel, я получу ответ, что оно уже установлено.

Может что-то указывать на старое ядро? Ура

Редактировать. Я попытался удалить jupyter, используя pip-autoremove jupyter -y output,

pip-autoremove jupyter -y                                                                                         ─╯
Traceback (most recent call last):
  File "/usr/local/bin/pip-autoremove", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/site-packages/pip_autoremove.py", line 106, in main
    autoremove(args, yes=opts.yes)
  File "/usr/local/lib/python3.7/site-packages/pip_autoremove.py", line 21, in autoremove
    dead = list_dead(names)
  File "/usr/local/lib/python3.7/site-packages/pip_autoremove.py", line 28, in list_dead
    start = set(map(get_distribution, names))
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 482, in get_distribution
    dist = get_provider(dist)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 358, in get_provider
    return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 901, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 787, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'jupyter' distribution was not found and is required by the application

, что не имеет смысла, - как он может быть не найден и не запрошен приложением?

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

Решено по этой ссылке. По сути, я создал окружение во время моих попыток с pyenv, и на него были остаточные ссылки. Я использовал

python -m ipykernel install --user

для создания нового ядра. Спасибо ребятам, которые помогли.

0 голосов
/ 25 мая 2020

Удалите все версии jupyter из системы, создайте виртуальную среду из anaconda (conda create et c.), Активируйте это env. И отсюда установите jupyter

...