Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Blockly不为自定义块生成代码?_Blockly_Google Blockly - Fatal编程技术网

为什么Blockly不为自定义块生成代码?

为什么Blockly不为自定义块生成代码?,blockly,google-blockly,Blockly,Google Blockly,在blockly中为自定义块生成代码时,我遇到了一个错误 Error: Language "Python" does not know how to generate code for block type "import_block". 登录控制台时 下面是创建块的代码 Blockly.Blocks['import_block'] = { init: function() { this.appendDummyInput()

在blockly中为自定义块生成代码时,我遇到了一个错误

Error: Language "Python" does not know how to generate  code for block type "import_block".
登录控制台时

下面是创建块的代码

Blockly.Blocks['import_block'] = {
      init: function() {
        this.appendDummyInput()
            .appendField("import")
            .appendField(new Blockly.FieldTextInput("default"), "import_name");   
        this.setOutput(true, null);
        this.setColour(230);
     this.setTooltip("");
     this.setHelpUrl("");
      }
    };
代码生成代码是

    let code = (Blockly as any).Python.workspaceToCode(Blockly.mainWorkspace);
    console.log(code);
该块在UI中可见。 此外,代码会为blockly中的默认块生成,但会显示自定义块的错误


有谁能帮我做这件事吗?

既然你没有展示你为将块转换成代码而编写的代码,我只能假设它丢失了。通常你会这样做

Blockly.Python["import_block"] = function (block) {
    return "<your code>";
}
Blockly.Python[“导入块”]=函数(块){
返回“”;
}
看一看这张照片