使用pysnmp进行MIB转换(加载错误)

2024-06-10 20:53:35 发布

您现在位置:Python中文网/ 问答频道 /正文

其思想是将oid转换为MIB对象名,反之亦然,包括使用pysnmp获取枚举值的名称。在

我找到了这个'PDU var-binds to MIB objects'示例,但是当我试图加载不同的mib时(示例varBinds部分被注释,所以没有问题),尤其是NMS,我得到了一个错误:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn
    return int(value)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'

NMS MIB及其导入的所有三个模块的.py变量都在.pysnmp/mibs文件夹中。NET SNMPs snmptranslate应用程序翻译oid没有错误。在

加载问题的原因是什么,一些MIB不一致?在

添加

软件包升级到了pysnmp-4.3.10、pyasn1-0.3.7和pysmi-0.1.4。 在没有添加任何代码的情况下成功地尝试了原始示例,除了used MIB list,随机发现了另外两个MIB,其中还包括导入的SNMPv2 TC和RFC1155-SMI。只有当NMS MIB被添加到loadModules列表中时,才会出现加载部分代码的问题。在


Tags: 对象代码py名称示例var错误int