1

このサンプル プログラムを実行しようとしています - http://pysnmp.sourceforge.net/examples/1.x/snmpbulk.html

私はMac OS Xを使用しており、pysnmpを-でインストールしました

$ sudo /usr/local/bin/pip install pysnmp

プログラムを実行すると、次のようになります-

Traceback (most recent call last):
  File "pysnmptest.py", line 2, in <module>
    from pysnmp import msession
ImportError: cannot import name msession

アップデート:

pysnmp 4.x には msession がないようなので、 http://pysnmp.sourceforge.net/examples/4.x/v3arch/index.htmlを試しました

そして今、私は-

Traceback (most recent call last):
  File "pysnmptest.py", line 2, in <module>
    from pysnmp.entity.rfc3413.oneliner import cmdgen
  File "/Library/Python/2.6/site-packages/pysnmp/entity/rfc3413/oneliner/cmdgen.py", line 2, in <module>
    from pysnmp.entity import engine, config
  File "/Library/Python/2.6/site-packages/pysnmp/entity/engine.py", line 2, in <module>
    from pysnmp.proto.rfc3412 import MsgAndPduDispatcher
  File "/Library/Python/2.6/site-packages/pysnmp/proto/rfc3412.py", line 3, in <module>
    from pysnmp.smi import builder, instrum
  File "/Library/Python/2.6/site-packages/pysnmp/smi/builder.py", line 4, in <module>
    from pysnmp.smi import error
  File "/Library/Python/2.6/site-packages/pysnmp/smi/error.py", line 1, in <module>
    from pyasn1.error import PyAsn1Error
ImportError: No module named pyasn1.error

ウェブページには、サードパーティのライブラリに依存していると書かれています -

最新の PySNMP リリース (4.x 以降) は、以下に依存します。

ASN.1 オブジェクトの処理に使用される Python 用の ASN.1 ライブラリ Python
メッセージの認証と暗号化に使用される Python 暗号化ツールキット

インストール方法を教えてください。また、Web ページの tarball から直接インストールする方がよいでしょうか?

4

2 に答える 2

2

どのバージョンpysmnpをインストールしましたか? 実行しようとしている例は、 の 1.x バージョンに適しているようですpysnmp

ここで、最新の4.x バージョンの例を見つけました。彼らは使用しないことに注意してくださいmsession。削除されたと思います。


編集:ここpyasn1からインストールする必要があるようです...私はOSXを使用していないので、ソフトウェアをインストールするためのより良い方法はわかりません。ubuntuで私がやったばかりで、すべてがインストールされました。apt-get install python-pysnmp

于 2010-12-06T12:07:46.867 に答える
0

pyasn1pysnmp に依存しています。したがって、次のように入力できます。

from pyasn1.error import PyAsn1Error 
于 2015-10-08T08:22:51.583 に答える