我正在尝试运行此示例程序-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/