From 031ca48ee50a075de4fa3c77ec11fc0aba3e3c93 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sat, 17 Jan 2026 19:51:11 +0000 Subject: [PATCH] Generated by Spark: It's supposed to accept interactive real time input, instead I get Traceback (most recent call last): File "/lib/python313.zip/_pyodide/_base.py", line 523, in eval_code .run(globals, locals) ~~~^^^^^^^^^^^^^^^^^ File "/lib/python313.zip/_pyodide/_base.py", line 357, in run coroutine = eval(self.code, globals, locals) File "", line 3, in ImportError: cannot import name '__js_input__' from 'js' (unknown location) --- src/lib/pyodide-runner.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/pyodide-runner.ts b/src/lib/pyodide-runner.ts index 000e45d..4fc55f8 100644 --- a/src/lib/pyodide-runner.ts +++ b/src/lib/pyodide-runner.ts @@ -139,16 +139,18 @@ sys.stderr = InteractiveStderr(__error_callback__) pyodide.runPython(` import builtins -from js import __js_input__ import asyncio async def custom_input_async(prompt=""): sys.stdout.write(prompt) sys.stdout.flush() + + from js import __js_input__ result = await __js_input__(prompt) return result def custom_input(prompt=""): + import asyncio loop = asyncio.get_event_loop() result = loop.run_until_complete(custom_input_async(prompt)) return result