1

助けてくれてありがとう。

ここに問題があります。pyasn1 でモジュール pysnmp を使用しています。次の例を使用しています: 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

これらのサーバーには 2 つのバージョンの python がインストールされており、1 つは /usr/bin/ に、もう 1 つは /opt にあります。

which python

私は得る:

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

モジュールがインストールされています:

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

与えます:

pysnmp and pyasn1
4

2 に答える 2

0

Python は、モジュール (pysnmp.py) を最上位の pysnmp パッケージ コンポーネントとして解決しようとするように見えるため、それを通過して、モジュールに存在しない「エンティティ」サブパッケージに到達できませ。そのため、スクリプトの名前を競合しない名前に変更すると役立つ場合があります。

于 2013-11-14T21:22:39.493 に答える