Настройка Hydrogen и Atom с помощью Anaconda, управление установкой python

Я добавил свой исполняемый файл python 3 в системный PATH (вопреки совету Anaconda), чтобы попытаться получить Hydrogen (и действительно любое расширение / плагин Atom) для запуска строк или блоков кода в Atom. Плагин атома сценариев, похоже, работает (я выбираю код и ввожу ctrl-shift-b), но я бы хотел использовать больше функций в Hydrogen. Когда я выполняю (например):

print('hello world')

Я получаю следующую ошибку:

Python 3

Traceback (most recent call last): 
File "C:\ProgramData\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main "main", mod_spec) 
File "C:\ProgramData\Anaconda3\lib\runpy.py", line 85, in _run_code exec(code, run_globals) 
File "C:\ProgramData\Anaconda3\lib\site-packages\ipykernel_launcher.py", line 15, in from ipykernel import kernelapp as app 
File "C:\ProgramData\Anaconda3\lib\site-packages\ipykernel__init__.py", line 2, in from .connect import 
File "C:\ProgramData\Anaconda3\lib\site-packages\ipykernel\connect.py", line 18, in import jupyter_client File "C:\ProgramData\Anaconda3\lib\site-packages\jupyter_client__init__.py", line 4, in from .connect import 
File "C:\ProgramData\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 23, in import zmq 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq__init__.py", line 47, in from zmq import backend 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend__init__.py", line 40, in reraise(*exc_info) 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise raise value 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend__init__.py", line 27, in _ns = select_backend(first) 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\select.py", line 27, in select_backend mod = import(name, fromlist=public_api) 
File "C:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\cython__init__.py", line 6, in from . import (constants, error, message, context, 
ImportError: DLL load failed: The specified module could not be found.

Я переустановил пакет, я попытался использовать оболочку питания Anaconda и обычное приглашение для установки и загрузки Atom. Я только предполагаю, что у него проблемы с запуском ядра, или я должен запустить его, а затем подключиться?

Конечная цель: запустить блок кода, и он заработает.


person Kjell    schedule 07.11.2019    source источник
comment
Люблю Hydrogen ... облом по вопросам. Я использую установку Macos, так что это может не сильно помочь, но, черт возьми, я спрошу, можете ли вы воспроизвести эту ошибку каким-либо образом за пределами Hydrogen, например через аналогичное ядро ​​IPython / Jupyter? Похоже, Anaconda у вас отлично работает? Этот поток, если вы используете python 3.7   -  person mayosten    schedule 08.11.2019


Ответы (1)


Чтобы использовать Conda env в качестве ядра в Hydrogen, вы должны зарегистрировать env, используя ipykernel, например,

conda activate myenv
python -m ipykernel install --user

Это создает запись для ядра в расположении на уровне пользователя по умолчанию, которое в общем является видимым для любых экземпляров Jupyter, запускаемых пользователем (например, Hydrogen). Также рекомендуется включить флаг --name NAME, чтобы различать ваши различные env. Дополнительные параметры см. В python -m ipykernel install -h.

Также обратите внимание, что минимальным требованием для использования Conda env в качестве ядра является установка ipykernel. И да, очистите PATH, чтобы он соответствовал лучшим практикам Conda - не должно быть необходимости в ручном редактировании.

person merv    schedule 08.11.2019