0

我在 SNMP 陷阱消息接收器中开发树莓派。

在覆盆子中执行此操作时我不能使用库:PYSNMP

在终端的 python 文件中使用此代码我运行此代码

Python 接收 SNMP 陷阱示例

此终端错误:

pi@raspberrypi:~/snmp $ python snmp_test.py
Traceback (most recent call last):
  File "snmp_test.py", line 1, in <module>
    from pysnmp.entity import engine, config
  File "/home/pi/snmp/pysnmp/entity/engine.py", line 11, in <module>
    from pysnmp.proto.rfc3412 import MsgAndPduDispatcher
  File "/home/pi/snmp/pysnmp/proto/rfc3412.py", line 11, in <module>
    from pysnmp.proto.api import verdec  # XXX
  File "/home/pi/snmp/pysnmp/proto/api/__init__.py", line 7, in <module>
    from pysnmp.proto.api import v1, v2c, verdec
  File "/home/pi/snmp/pysnmp/proto/api/v2c.py", line 7, in <module>
    from pysnmp.proto import rfc1901, rfc1902, rfc1905
  File "/home/pi/snmp/pysnmp/proto/rfc1901.py", line 8, in <module>
    from pysnmp.proto import rfc1905
  File "/home/pi/snmp/pysnmp/proto/rfc1905.py", line 8, in <module>
    from pysnmp.proto import rfc1902
  File "/home/pi/snmp/pysnmp/proto/rfc1902.py", line 563, in <module>
    class Bits(OctetString):
  File "/home/pi/snmp/pysnmp/proto/rfc1902.py", line 614, in Bits
    def __init__(self, value=univ.noValue, tagSet=None, subtypeSpec=None,
AttributeError: 'module' object has no attribute 'noValue'
4

2 回答 2

1

这可能是包依赖问题。你需要的是安装pysnmp:

pip install pysnmp

什么也将安装所需的依赖项。从回溯来看,与预期的 pysnmp 版本相比,您的 pyasn1 (这是依赖项)似乎更旧。

于 2017-05-16T14:39:15.447 回答
0

我根据@barny 的建议安装了。问题解决了:

sudo pip install pysnmp-apps
于 2017-05-16T13:55:28.567 回答