我正在探索 pysnmp (python snmp 库)。执行示例时出现错误
AttributeError:“模块”对象没有属性“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.pysnmp.com', 161)),
cmdgen.MibVariable('SNMPv2-MIB', 'sysDescr', 0),
lookupNames=True, lookupValues=True
)
通常,如果存在此处提到的相互顶级导入,就会发生这种情况。
如何在不更改库源代码的情况下解决这个问题?
我认为您需要 4.2.3 或更高版本。您可以从这里下载。我遇到了类似的错误,升级我的版本对我有用。 http://sourceforge.net/projects/pysnmp/files/