我正在尝试运行此示例程序-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和更高版本)
  取决于以下内容:
  
  用于Python的ASN.1库用于
  处理ASN.1对象Python
  用于SNMP的密码学工具包
  消息认证和加密


如何安装?最好直接从网页的压缩包中安装吗?

最佳答案

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

在这里,我找到了examples for the newest 4.x version。请注意,他们不使用msession,所以我想它已被删除。



编辑:看起来现在您必须从here安装pyasn1 ...
我不使用OSX,所以我不知道在上面安装软件的更好方法是什么。在ubuntu上,我只执行了apt-get install python-pysnmp,整个程序已安装。

关于python - 未定义 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4366124/

10-09 21:07