Как исправить «NotImplementedError» при попытке запустить водород в Atom - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь запустить Hydrogen на Atom, но получаю сообщение об ошибке, которое заканчивается на NotImplementedError в asyncio python lib.

У меня установлен Python3 на компьютере с Windows 10, и у меня установлено ядро ​​ipython с jupyter.

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

Traceback (последний вызов был последним): файл "C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ runpy.py", строка 192, в _run_module_as_main возвращает _run_code (код,main_globals, Нет, Файл "C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ runpy.py", строка 85, в файле _run_code exec (code, run_globals) "C: \ Users \ chels \AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ ipykernel_launcher.py ", строка 16, в файле app.launch_new_instance ()" C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib\ site-packages \ traitlets \ config \ application.py ", строка 657, в файле launch_instance app.initialize (argv)" ", строка 2, в файле инициализации" C: \ Users \ chels \ AppData \ Local \ Programs \ Python "\ Python38 \ lib \ site-packages \ traitlets \ config \ application.py ", строка 87, в методе возврата catch_config_error (app, * args, ** kwargs) Файл" C: \ Users \ chels \ AppData \ Local \ Programs \ "Python \ Python38 \ lib \ site-packages \ ipykernel \ kernelapp.py ", строка 469, в файле инициализации self.init_sockets ()" C: \ Users \ chels \ "AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ ipykernel \ kernelapp.py ", строка 259, в init_sockets self.init_iopub (контекст) Файл" C: \ Users \ chels \ AppData \ Local \ Programs \ Python "\ Python38 \ lib \ site-packages \ ipykernel \ kernelapp.py ", строка 267, в init_iopub self.iopub_thread = IOPubThread (self.iopub_socket, pipe = True) Файл" C: \ Users \ chels \ AppData \ Local \ Programs \ "Python \ Python38 \ lib \ site-packages \ ipykernel \ iostream.py ", строка 68, в файле init self._setup_pipe_in () файла" C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ ipykernel \ iostream.py ", строка 141, в _setup_pipe_in self._pipe_in = ZMQStream (pipe_in, self.io_loop) Файл" C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages\ zmq \ eventloop \ zmqstream.py ", строка 120, в файле init self._init_io_state () init"): C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ zmq \ eventloop \ zmqstream.py ", строка 541, в _init_io_state self.io_loop.add_handler (self.socket, self._handle_events, self.io_loop.READ) Файл "C: \ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ site-packages \ tornado \ platform \ asyncio.py", строка 79, в add_handler self.asyncio_loop.add_reader (Файл "C:\ Users \ chels \ AppData \ Local \ Programs \ Python \ Python38 \ lib \ asyncio \ events.py ", строка 498, повышение add_reader NotImplementedError NotImplementedError

1 Ответ

0 голосов
/ 09 февраля 2019

Исключением является то, что Tornado вызывает метод цикла событий asyncio add_reader, который не поддерживается в Windows.

В документации Tornado говорится следующее о платформах:

Платформы: Tornado должен работать на любой Unix-подобной платформе, хотя для лучшей производительности и масштабируемости только Linux (с epoll) и BSD (с kqueue)) рекомендуются для производственного развертывания (даже несмотря на то, что Mac OS X является производной от BSD и поддерживает kqueue, его сетевая производительность, как правило, низкая, поэтому рекомендуется только для использования при разработке).Tornado также будет работать в Windows, хотя эта конфигурация официально не поддерживается и рекомендуется только для разработки.Без переделки интерфейса Tornado IOLoop невозможно добавить встроенную реализацию IOLoop для Tornado Windows или использовать поддержку IOCP в Windows из таких сред, как AsyncIO или Twisted.

Последнее предложение означает, что часть Tynado, относящаяся к asyncio, делаетеще не работает в Windows.

...