Python没有看到已安装的模块entity.rfc3413.oneliner

时间:2013-11-14 17:36:59

标签: python pysnmp

提前感谢您的帮助。

这是一个问题,我使用模块pysnmp与pyasn1,我使用这个例子: http://pysnmp.sourceforge.net/quickstart.html,并收到错误:

# python snmp.py
Traceback (most recent call last):
File "snmp.py", line 1, in <module>
from pysnmp.entity.rfc3413.oneliner import cmdgen
File "/home/user_name/rrd_poller/pysnmp.py", line 5, in <module>
ImportError: No module named **entity.rfc3413.oneliner**

其他问题是为什么它引用 entity.rfc3413.oneliner 而不是 pysnmp.entity.rfc3413.oneliner 。另外,我检查了

/usr/local/lib/python2.7/site-packages/pysnmp/entity/rfc3413/oneliner/__init__.py

这些服务器安装了两个版本的python,一个位于/ opt中的/ usr / bin / other,当我这样做时:

which python

我明白了:

/opt/python/python/Python-2.7.5/python # which is correct location

安装了模块:

#python -c "help ('modules')"

给出:

pysnmp and pyasn1

2 个答案:

答案 0 :(得分:0)

看起来Python试图将您的模块(pysnmp.py)解析为顶级pysnmp软件包组件,因此无法通过它来访问 中不存在的'entity'子软件包>模块。这就是为什么将脚本重命名为非冲突名称可能会有所帮助。

答案 1 :(得分:0)

使用pysnmp

pip install -U pysnmp

[root@localhost]# python
Python 2.7.5 

    >> from pysnmp.entity.rfc3413.oneliner import cmdgen
    >>