es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de tiempo de ejecución de Pyrogram

Estoy intentando crear un echo telebot, este es mi código:

from pyrogram import Client, filters

app = Client('my_account')

@app.on_message(filters.me)
def echo(client, message):
    message.reply_text(message.text)

app.run()

Después de ejecutar este código, inicié sesión en Telegram, pero después de iniciar sesión, obtuve este error:

Traceback (most recent call last):
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 437, in select
    self._poll(timeout)
RuntimeError: <_overlapped.Overlapped object at 0x0000022E1F8CB420> todavía tiene una operación pendiente en la desasignación, el proceso puede bloquearse

Y cada vez que ejecuto este código, obtengo este error. Por favor, ayúdame.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error puede ser causado por la biblioteca asyncio en Python 3.9. Una solución posible es retroceder a Python 3.8, lo cual ha resuelto el problema para algunos usuarios.

    También puedes intentar agregar las siguientes líneas de código al principio de tu script para deshabilitar ProactorEventLoop de Windows y forzar a asyncio a utilizar SelectorEventLoop en su lugar:

    import asyncio
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    

    Esto también puede ayudar a resolver el problema.

    Si ninguna de estas soluciones funciona, puedes considerar buscar ayuda adicional en la comunidad de pyrogram o consultar a un desarrollador profesional de Python.

Comments are closed.