Функция print не работает в skulpt.min.js на django

Я пытаюсь использовать skulpt в моем проекте django Я тестирую только инструкцию : print("hello") вот так:

<script src="{% static 'js/skulpt.min.js' %}" type="text/javascript"></script>
<script src="{% static 'js/skulpt-stdlib.js' %}" type="text/javascript"></script> 

function runit(prog) {
        // var prog = document.getElementById("yourcode").value; 
        // var mypre = document.getElementById("output"); 
        // mypre.innerHTML = ''; 
        prog = prog;
        prog = "print('hello')";
        Sk.canvas = "mycanvas";
        Sk.pre = "output";
        Sk.configure({ output: outf, read: builtinRead, __future__: Sk.python3 });
        try {
            var mypre = document.getElementById("output");
            mypre.innerHTML = "";
            eval(Sk.importMainWithBody("<stdin>", false, prog));
        }
        catch (e) {
            //  alert(e.toString())
            var mypre = document.getElementById("output");
            mypre.innerHTML = mypre.innerHTML + e.toString();

        }
    }
    function outf(text) {
        var mypre = document.getElementById("output");
        var bonneReponse = document.getElementById("trace_output").value.replace("&nbsp", " ");
        mypre.innerHTML = mypre.innerHTML + text;
        }

    }
    function builtinRead(x) {
        if (Sk.builtinFiles === undefined || Sk.builtinFiles["files"][x] === undefined)
            throw "File not found: '" + x + "'";
        return Sk.builtinFiles["files"][x];
    }

ExternalError: TypeError: Cannot read properties of undefined (reading 'write') on line 1

когда я перехожу на python 2, используя skulpt.js вместо skulpt.min.js, это работает

Вернуться на верх