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.

brython “Error de referencia no capturado: brython no está definido en onload”

¡Hola chicos y chicas! Espero que puedan ayudarme 🙂
Estoy intentando ejecutar Brython, pero por alguna razón solo obtengo el error “ReferenceError: brython is not defined en onload”. Lo intenté tanto con una instalación local como con los archivos de origen del CDN, pero obtengo el mismo resultado en ambos casos. Básicamente solo copié un ejemplo simple de la documentación para hacerlo funcionar 🙂

Ejecuté “brython-cli -update” y actualmente estoy utilizando la versión 3.10.3 en local.

Incluso con la importación del script del CDN, simplemente no funcionó.

Renderizo el archivo HTML a través de Flask y ejecuto el servidor de Flask (tal vez sea solo eso, no tengo idea).

<head>
  <meta charset="utf-8">
  <script type="text/javascript" src="brython.js"></script>
  <script type="text/javascript" src="brython_stdlib.js"></script>
</head>

<body onload="brython()">
  <h1>{{time_left}}</h1>

  <script type="text/python">
    from browser import document
    document <= "¡Hola!"
  </script>
</body>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas para ejecutar Brython tanto en una instalación local como en los archivos de origen CDN, y estás recibiendo el mensaje de error “ReferenceError no capturado: brython no está definido”. Aquí tienes algunas sugerencias para ayudarte a solucionar el problema:

    1. Asegúrate de haber incluido correctamente los scripts de Brython en tu archivo HTML. A partir del fragmento de código que proporcionaste, parece que has incluido los scripts necesarios en la sección head de tu archivo HTML. Asegúrate de que las rutas de archivo de estos scripts sean correctas y de que se carguen correctamente.
    2. Verifica si la versión de Brython que estás utilizando es compatible con tu código. Parece que estás usando la versión 3.10.3, que debería ser compatible con el código que estás ejecutando. Sin embargo, si estás utilizando una versión más antigua de Brython, es posible que no admita algunas de las características que estás utilizando en tu código.

    3. Asegúrate de llamar a la función Brython correctamente. En tu código, estás llamando a la función Brython utilizando el atributo “onload” de la etiqueta body. Esto debería funcionar bien, pero también podrías intentar llamar a la función explícitamente en una etiqueta script después de que se hayan cargado los scripts de Brython.

    4. Verifica si hay algún conflicto con otros scripts en tu página. Es posible que otro script en tu página esté causando problemas con Brython. Intenta eliminar otros scripts o simplificar tu código para aislar el problema.

    5. Verifica si Flask está causando algún problema. Es posible que existan conflictos entre Flask y Brython. Intenta ejecutar tu código sin Flask para ver si esto resuelve el problema.

    Espero que estas sugerencias te ayuden a resolver el problema y a que Brython funcione sin problemas. ¡Buena suerte!

Comments are closed.