AttributeError: модуль «asyncio» не имеет атрибута «WindowsSelectorEventLoopPolicy» с Python 3.6.10 и Spyder 4.1 - PullRequest
1 голос
/ 10 февраля 2020

Я пытаюсь запустить созданную мной среду (называемую TensorFlow) в Anaconda с установленной Python 3.6.10. Причина в том, что я хочу использовать Keras и TensorFlow, но Keras в настоящее время не поддерживает Python 3.7 (насколько мне известно). Ноутбуки Spyder и Jupyter открываются в моей базовой среде (с Python 3.7), но не на этом с Python 3.6. Ниже приведена ошибка, с которой я продолжаю сталкиваться:

Traceback (most recent call last):
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\spyder\app\mainwindow.py", line 3718, in main
mainwindow = run_spyder(app, options, args)
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\spyder\app\mainwindow.py", line 3559, in run_spyder
main.setup()
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\spyder\app\mainwindow.py", line 1010, in setup
from spyder.plugins.ipythonconsole.plugin import IPythonConsole
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 26, in 
from qtconsole.client import QtKernelClient
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\qtconsole\client.py", line 12, in 
from zmq.eventloop import ioloop, zmqstream
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\zmq\eventloop\__init__.py", line 3, in 
from zmq.eventloop.ioloop import IOLoop
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\zmq\eventloop\ioloop.py", line 78, in 
while _IOLoop.configurable_default() is not _IOLoop:
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\tornado\ioloop.py", line 328, in configurable_default
from tornado.platform.asyncio import AsyncIOLoop
File "C:\Users\...\Anaconda3\envs\tensorflow\lib\site-packages\tornado\platform\asyncio.py", line 34, in 
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
AttributeError: module 'asyncio' has no attribute 'WindowsSelectorEventLoopPolicy'

Что я знаю:

  • В другом месте здесь и на GitHub я обнаружил, что текущая версия asyncio не поддерживает Python 3.6, хотя мои знания о проблемах начинаются и заканчиваются там.

Что я пробовал:

  • Удаление и переустановка Spyder
  • Создание новой среды и переустановка ноутбуков Spyder и Jupyer

Что сработало:

  • Я обновился до Python 3.7 в среде TensorFlow, а затем смог запустить Ноутбуки Spyder и Jupyter. Затем я снова понизил до Python 3,6 и не смог открыть по ранее указанным причинам.

Извинения, если эта проблема кажется основополагающей c. Любая помощь приветствуется.

...