2017-10-22 12 views
0

考えられるのは、OIDをMIBオブジェクト名に変換することです。逆もまた同様です。これは、pysnmpを使用して列挙値の名前を取得することです。pysnmp(ロードエラー)を使用したMIB変換

私はこの'PDU var-binds to MIB objects'例を見つけましたが、私は別のMIBを(例では、一部の変数バインディングコメントしていないので、そこには問題れる)をロードしようとしているとき、特にNMS、私はエラーを取得しています:

Traceback (most recent call last): 
    File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn 
    return int(value) 
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple' 

NMS MIBであり、インポートされた3つのモジュールすべてが、.pysnmp/mibsフォルダにコンパイルされた.pyバリアントを持っています。 NET-SNMP snmptranslateアプリケーションはエラーなしでOIDを変換します。

問題を読み込む理由は何か、いくつかのMIBの矛盾はありますか?

追加

パッケージはpyasn1-0.3.7、pysmi-0.1.4、pysnmp-4.3.10をするまでアップグレードされました。 インポートされたSNMPv2-TCとRFC1155-SMIを含む2つのランダムに見つかったMIBとともに、使用されたMIBリストを除いて、コードに何も追加せずにオリジナルの例を成功裏に試しました。 NMS MIBがloadModulesリストに追加された場合にのみ、コードの一部を読み込む際に問題が発生します。

答えて

0

pyasn1、pysnmp、およびpysmiパッケージを最新のリリースバージョンにアップグレードしてください。

それが役に立たない場合は、単純な再生機を考え出すことができますか?

このエラーは特定のMIBで発生しますか?

+0

ありがとうございます、パッケージを更新し、別のMIBを試しました。それはいくつかの奇妙なMIBのようだ。結果は説明に追加されました。 – beraht

関連する問題