AttributeError: модуль 'asyncio' не имеет атрибута 'Future' - PullRequest
0 голосов
/ 27 марта 2020

Я столкнулся с проблемой, где я запускаю Python 3.7.7 и установил asyncio, используя

pip3 install asyncio

Однако, когда я запускаю это в терминале:

python3

import asyncio

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

Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/__init__.py", line 8, in <module>
        from .base_events import *
      File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/base_events.py", line 23, in <module>
        import socket
      File "/Users/me/socket.py", line 1, in <module>
        import tornado.ioloop
      File "/usr/local/lib/python3.7/site-packages/tornado/ioloop.py", line 45, in <module>
        from tornado.concurrent import (
      File "/usr/local/lib/python3.7/site-packages/tornado/concurrent.py", line 47, in <module>
        Future = asyncio.Future
    AttributeError: module 'asyncio' has no attribute 'Future'

Я совершенно определенно вижу, что asyncio имеет Фьючерсы атрибут. Не уверен, почему это дает мне это исключение. Есть мысли о том, что это может быть?

1 Ответ

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

Проблема в том, что вы создали файл socket.py, который скрывает модуль socket стандартной библиотеки. Вы должны избегать использования любых имен модулей, которые конфликтуют с модулями из стандартной библиотеки.

...