Python没有';t参见已安装的模块实体.rfc3413.oneliner

Python没有';t参见已安装的模块实体.rfc3413.oneliner,python,pysnmp,Python,Pysnmp,事先谢谢你的帮助 这里有一个问题,我将模块pysnmp与pyasn1一起使用,我使用的示例如下: ,并获取一个错误: # 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", li

事先谢谢你的帮助

这里有一个问题,我将模块pysnmp与pyasn1一起使用,我使用的示例如下: ,并获取一个错误:

# 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**
这些服务器安装了两个版本的python,一个在/usr/bin/中,另一个在/opt中,当我这样做时:

which python
我得到:

/opt/python/python/Python-2.7.5/python # which is correct location
安装的模块包括:

#python -c "help ('modules')"
给出:

pysnmp and pyasn1

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

使用pysnmp
我制作了一个
virtualenv
,然后运行
easy\u install pycrypto
easy\u install pysnmp
,然后运行教程中的参考示例。回溯中提到的文件
pysnmp.py
是否是您编写的脚本,而不是pysnmp安装的一部分?如果是这样的话,将其重命名为其他名称是否有帮助?
pysnmp and pyasn1
pip install -U pysnmp

[root@localhost]# python
Python 2.7.5 

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