module 'asyncio' has no attribute 'TimeoutError'

Le problème exposé dans ce sujet a été résolu.

Bonjour

J’ai un script des plus simple :

import asyncio

qui ne donne cette erreur :

Traceback (most recent call last):
  File "bot.py", line 1, in <module>
    import asyncio
  File "/usr/lib/python3.7/asyncio/__init__.py", line 8, in <module>
    from .base_events import *
  File "/usr/lib/python3.7/asyncio/base_events.py", line 23, in <module>
    import socket
  File "/home/pi/bot/socket.py", line 1, in <module>
    from aiohttp import web
  File "/usr/lib/python3/dist-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import *  # noqa
  File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 19, in <module>
    from . import client_exceptions, client_reqrep
  File "/usr/lib/python3/dist-packages/aiohttp/client_exceptions.py", line 175, in <module>
    class ServerTimeoutError(ServerConnectionError, asyncio.TimeoutError):
AttributeError: module 'asyncio' has no attribute 'TimeoutError'

Qu’est-ce qui pourrai générer cette erreur ?

edit : Pb résolu, nommage de ficher en cause…

+0 -0

Salut,

En effet, c’est un problème de Python et de la priorité de recherche des modules : utiliser le même nom de module qu’une lib existante prend le dessus.

Pour t’aider à débuguer si ça t’arrive à nouveau, tu peux remarquer qu’on voit aux lignes 7 et 8 dans ton traceback que le module socket pointe vers ton fichier. Chaque fois qu tu verras que la lib standard / une lib externe fait appel à un de tes fichiers, c’est qu’il y a un problème.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte