當我使用:pysnmp轉換的.mib爲.py文件
build-pysnmp-mib -o iSCSI_RAID_Rack-1.2.1.py iSCSI_RAID_Rack-1.2.1.mib
要一個的.mib文件轉換爲它不出差錯轉換成爲一個.py文件。當我嘗試加載在蟒蛇的文件我得到以下錯誤:
錯誤:
「NameError:名字 'MibScalar' 沒有定義
完整的錯誤:
文件」 C: \ python27 \ lib \ site-packages \ pysnmp \ smi \ builder.py「,第259行,在loadModules 'MIB module \」%s \「加載錯誤:%s'%(modPath,traceback.format_exception(* sys。加載錯誤:['Traceback(最近一次調用最後一次):\ n','File'C:\ n',' \ Python27 (modData,g)\ n','文件「C:\ Python27 \ snmp \ MIB \ iSCSI_RAID_Rack-1.2.1中的第\ 255行\ lib \ site-packages \ pysnmp \ smi \ builder.py ((1,3,6,1,4,1,22274,1,1,1,2),DisplayString())。setMaxAccess(「readonly」)。 setLabel( 「SYS-狀態-TEMP」)\ n」, 「NameError:名字 'MibScalar' 沒有定義\ n」]
CODE:
def addFile(dir, file):
mibBuilder = cmdGen.snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder
mibSources = mibBuilder.getMibSources() + (
builder.DirMibSource(dir),
)
mibBuilder.setMibSources(*mibSources)
mibBuilder.loadModules(file)