Python ParseError:第1行第1列的ASN.1语法无效:'><&引用';:期望模块引用

Python ParseError:第1行第1列的ASN.1语法无效:'><&引用';:期望模块引用,python,snmp,pyasn1,asn1,Python,Snmp,Pyasn1,Asn1,我是asn1新手,我的议程是我想把python字典转换成.asn格式。 当我运行下面的代码时,我得到了以下错误 ParseError:第1行第1列的ASN.1语法无效:'> 您的ASN.1架构看起来是正确的。您可以在验证语法。由于错误报告为第一个字符(第1行第1列),因此可能是在准备规范时插入的额外引号或其他字符 Python字符串文本不是由四个引号括起来的,而是由三个引号括起来的 从问题中突出显示的语法可以看出这是错误的 我的Python安装完全拒绝您的代码。当我将结束分隔符固定为三个引号(但

我是asn1新手,我的议程是我想把python字典转换成.asn格式。 当我运行下面的代码时,我得到了以下错误


ParseError:第1行第1列的ASN.1语法无效:'> 您的ASN.1架构看起来是正确的。您可以在验证语法。由于错误报告为第一个字符(第1行第1列),因此可能是在准备规范时插入的额外引号或其他字符

Python字符串文本不是由四个引号括起来的,而是由三个引号括起来的

从问题中突出显示的语法可以看出这是错误的

我的Python安装完全拒绝您的代码。当我将结束分隔符固定为三个引号(但保留开头分隔符)时,我得到了您报告的问题。(下次请逐字张贴您的代码。)

当我同时修复这两个错误时,会出现一个新错误:

asn1tools.codecs.EncodeError:回答:预期数据类型为bool,但得到Hi我很好

这是因为你试图像布尔运算一样使用英语字符串;应该是:

Answer ={'id': 2, 'answer': True}
decoded = Foo.decode('Question', encoded)
最后,解码失败,因为您将错误的参数传递给了
Foo.decode
;应该是:

Answer ={'id': 2, 'answer': True}
decoded = Foo.decode('Question', encoded)
现在它起作用了