AttributeError:'module'对象没有属性'MibVariable'

时间:2013-05-21 15:12:26

标签: pysnmp

我正在探索pysnmp(python snmp库)。在执行示例时,我收到了错误

AttributeError:'module'对象没有属性'MibVariable'

反对方法调用 cmdgen.MibVariable('SNMPv2-MIB','sysDescr',0)

示例代码如下:

from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
    cmdgen.CommunityData('public', 0),
    cmdgen.UdpTransportTarget(('demo.snmplabs.com', 161)),
    cmdgen.MibVariable('SNMPv2-MIB', 'sysDescr', 0),
    lookupNames=True, lookupValues=True
)

通常情况下,如果按照here所述存在共同的顶级导入,就会发生这种情况。

如何在不更改库源代码的情况下克服此问题?

1 个答案:

答案 0 :(得分:1)

我认为您需要4.2.3或更高版本。你可以在这里下载。我收到了类似的错误,升级我的版本对我有用。 http://sourceforge.net/projects/pysnmp/files/