> Faqs > Cómo importar una librería python en la web en un proyecto con pyscript.net

Cómo importar una librería python en la web en un proyecto con pyscript.net

Saludos!

¿Cómo puedo ejecutar mi programa python que usa tkinter?

Intenté con -py scripter pero me envia un error.

Este es el programa con la sentencia de importar biblioteca tkinter

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META NAME="generator" CONTENT="http://txt2tags.org">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<LINK REL="stylesheet" TYPE="text/css" HREF="css/base.css">
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>    
<TITLE>Importar biblioteca Tkinter dentro de HTML</TITLE>
</HEAD>
<BODY>
    <py-script>        
        import Tkinter as tk
    </py-script>
</BODY>
</HTML>

este es el error que regresa

JsException(PythonError: Traceback (most recent call last): File "/lib/python3.10/site-packages/_pyodide/_base.py", line 429, in eval_code .run(globals, locals) File "/lib/python3.10/site-packages/_pyodide/_base.py", line 300, in run coroutine = eval(self.code, globals, locals) File "", line 1, in ModuleNotFoundError: No module named 'Tkinter' )

gracias por ayuda

Es necesario mostrar la salida del error. Es necesario incluir cuanta más información posible, el código que usas, los pasos para reproducir el fallo, etc.

Respuestas

Este proyecto para usar Python en la web parece bastante prometedor... https://pyscript.net/

Pero ahora lo veo más como una prueba de concepto que como otra cosa... ya que en si actualmente (otoño de 2022) no tienen ninguna documentación en la página, tan solo unos ejemplos de uso.

Yo andaría con cuidado y no lo usaría en producción, o en proyectos donde desees que las cosas funcionen siempre. De momento úsalo como un sandbox y poco más.

En todo caso, como no tienen documentado cómo se hace, yo simplemente probaría a ver si tienen la posibilidad de importar esa liberia mediante <py-env>, antes de hacer el import.

<py-env>
  - tkinter
</py-env>

Eso lo pones antes de tu <py-script>.

Otra cosa que veo en tu código es que la librería creo que se importa con minúsculas.

<py-env>
  - tkinter
</py-env>

<py-script>        
    import tkinter as tk
</py-script>

Prueba a ver y nos dices!

Juanjo
185 6 13 3