AttributeError:“模块”对象没有属性“MibVariable”

问题描述 投票:0回答:1

我正在探索 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
)

通常,如果存在此处提到的相互顶级导入,就会发生这种情况。

如何在不更改库源代码的情况下解决这个问题?

pysnmp
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.