Консоль и шпион QT в Anaconda 4.8.2 с Python 3.8.x подняли NotImplementedError из asyncio \ events.py - PullRequest
0 голосов
/ 07 апреля 2020

Я создал новую среду в Anaconda (Windows X) с помощью AnacondaNavigator. Среда называется py3_8_20200407 и имеет Python 3.8.x и Spyder 4.x . Когда я запускаю Spyder, недавно открытое окно Spyder зависает через некоторое время и перестает отвечать на запросы. Если я попытаюсь использовать консоль QT вместо этого, я получу ту же ошибку, что и ниже: (выводится из spyder --debug-info verbose)

2020-04-07 16:56:19,075 [INFO] [spyder.app.mainwindow] -> Deleting previous Spyder instance LSP logs...
2020-04-07 16:56:19,127 [DEBUG] [traitlets] -> Using default logger
2020-04-07 16:56:19,239 [INFO] [spyder.plugins.ipythonconsole.utils.kernelspec] -> Kernel command: ['C:\\Users\\me\\.conda\\envs\\py3_8_20200407\\python.exe', '-m', 'spyder_kernels.console', '-f', '{connection_file}']
2020-04-07 16:56:19,240 [DEBUG] [traitlets] -> Starting kernel: ['C:\\Users\\me\\.conda\\envs\\py3_8_20200407\\python.exe', '-m', 'spyder_kernels.console', '-f', 'C:\\Users\\me\\AppData\\Roaming\\jupyter\\runtime\\kernel-3964ff42f733.json']
2020-04-07 16:56:19,249 [DEBUG] [traitlets] -> Connecting to: tcp://127.0.0.1:57565
2020-04-07 16:56:19,258 [DEBUG] [traitlets] -> connecting heartbeat channel to tcp://127.0.0.1:57566
2020-04-07 16:56:19,261 [DEBUG] [asyncio] -> Using proactor: IocpProactor
2020-04-07 16:56:19,262 [DEBUG] [asyncio] -> Using proactor: IocpProactor
2020-04-07 16:56:19,263 [DEBUG] [traitlets] -> connecting shell channel to tcp://127.0.0.1:57562
2020-04-07 16:56:19,263 [DEBUG] [traitlets] -> Connecting to: tcp://127.0.0.1:57562
2020-04-07 16:56:19,270 [ERROR] [tornado.application] -> Exception in callback functools.partial(<function ThreadedZMQSocketChannel.__init__.<locals>.setup_stream at 0x0000024B9D406E50>)
Traceback (most recent call last):
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\site-packages\tornado\ioloop.py", line 743, in _run_callback
    ret = callback()
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\site-packages\jupyter_client\threaded.py", line 47, in setup_stream
    self.stream = zmqstream.ZMQStream(self.socket, self.ioloop)
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\site-packages\zmq\eventloop\zmqstream.py", line 127, in __init__
    self._init_io_state()
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\site-packages\zmq\eventloop\zmqstream.py", line 546, in _init_io_state
    self.io_loop.add_handler(self.socket, self._handle_events, self.io_loop.READ)
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\site-packages\tornado\platform\asyncio.py", line 100, in add_handler
    self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
  File "C:\Users\me\.conda\envs\py3_8_20200407\lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError

Я устал обходные пути, предложенные в других потоках. Но asincio.py уже содержит

import sys

if sys.platform == 'win32' and hasattr(asyncio, "WindowsSelectorEventLoopPolicy"):
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

. Я пробовал разные версии Python, и только Spyder 4.1.x

работает только с версиями <= 3.7.7.

1 Ответ

0 голосов
/ 08 апреля 2020

( сопровождающий Spyder здесь ) Ни QtConsole, ни Spyder в настоящее время (апрель 2020 г.) не могут работать с Python 3.8. Однако мы попытаемся выпустить новые версии в конце месяца, чтобы исправить проблему, которую вы опубликовали выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...