2013-11-14 167 views
0

非常感謝您的幫助。Python沒有看到已安裝的模塊entity.rfc3413.oneliner

這裏有一個問題,我使用的模塊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中/等,當我做:

which python 

我得到:

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

模塊安裝:

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

給出:

pysnmp and pyasn1 
+0

我製作了一個'virtualenv',然後運行'easy_install pycrypto'和'easy_install pysnmp',然後在教程中運行引用的示例。有用。 – Farhadix

+0

在跟蹤中提到的文件是否是pysnmp.py文件,而不是pysnmp安裝的一部分?如果是這樣,如果您將其重命名爲其他內容,這有幫助嗎? –

回答

0

看起來像Python試圖解決您的模塊(pysnmp.py)作爲頂級pysnmp封裝組件,因此它無法越過它達到「實體」子包是在缺席您的模塊。這就是爲什麼將腳本重命名爲非衝突名稱可能有所幫助。