PySNMPでMIBファイルを使用しようとしています。コードはかなり簡単です。複雑ではありません。 OIDの下で情報を取得しようとしています。次のように私が使用しているコードは次のとおりです。PySNMP MIBファイルを操作する際のエラー
#!/usr/local/bin/python2.7
from pysnmp.smi import builder, view, error
from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
mibBuilder = builder.MibBuilder()
mibPath = mibBuilder.getMibPath() + ('/path/to/command/mibs',)
mibBuilder.setMibPath(*mibPath)
mibBuilder.loadModules(
'MIB-File',
)
mibView = view.MibViewController(mibBuilder)
errorIndication, errorStatus, errorIndex, \
varBindTable = cmdGen.nextCmd(
cmdgen.CommunityData('Name', 'Community'),
cmdgen.UdpTransportTarget(('IP Address', 161)),
(('', 'serverName'),),
)
print varBindTable
私は同じudpTransportTarget
を使用してasynCommandGenerator.asyncNextCmd
を使用してCommunityData
とき、それは問題なく動作するように、このに入れたデータが正確である知っています。さらに私が見ているエラーは、MibBuilderのコンポーネント固有のエラーです。
私が見ているエラーは、次のとおりです。
Traceback (most recent call last):
File "./snmpcollectortest.py", line 11, in
'NS-MIB-smiv2',
File "/usr/lib/python2.7/site-packages/pysnmp-4.2.1-py2.7.egg/pysnmp/smi/builder.py", line 221, in loadModules
pysnmp.smi.error.SmiError: MIB module "/path/to/command/mibs/MIB-File.py" load error: MIB file "ASN1.py[co]" not found in search path
更新:
私はM2Cryptoは私がASN1.py.を見つけることができなかった理由であるインストールされていなかったことがわかりましたしかし、私はこれを修正して、私はまだ同じエラーが発生しています。
'mibPath = mibBuilder.getMibPath()+( '/ path/to/command/mibs'、)' shoudlは実際に有効なパスです。それともそれを意図的に難読化しましたか?それ以外の場合は、MIBが見つかりません。 – favoretti
それは私のビジネス環境上の道であるという事実のため故意であった。 – Drahkar