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
Cryptography Toolkit 用于 SNMP 消息身份验证和加密

如何安装它们?直接从网页的压缩包安装会更好吗?

4

2 回答 2

2

你安装的是哪个版本的pysmnp?您尝试运行的示例似乎适合 .x 的 1.x 版本pysnmp

在这里,我找到了最新4.x 版本的示例。请注意,他们不使用msession,所以我猜它已被删除。


编辑:看起来现在你必须pyasn1这里安装......我不使用 OSX,所以我不知道在上面安装软件的更好方法是什么。在ubuntu上,我刚刚做apt-get install python-pysnmp了,整个东西都安装好了。

于 2010-12-06T12:07:46.867 回答
0

pyasn1已被 pysnmp 依赖。所以你可以输入:

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