0

Eclipse と PyDev (この記事の最新バージョン) を使用して、非常に奇妙な問題が発生しています。これは Python 3.3.2 です。私は成功したPySNMPの卵をインストールしましたが、PyDevでは、私のプログラムは次のインポートステートメントでエラーになります:

from pysnmp.entity.rfc3413.oneliner import cmdgen

これはトレースバックです:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/alester/workspace/PySNMP Test/pysnmp.py", line 6, in <module>
    from pysnmp.entity.rfc3413.oneliner import cmdgen
  File "/home/alester/workspace/PySNMP Test/pysnmp.py", line 6, in <module>
    from pysnmp.entity.rfc3413.oneliner import cmdgen
ImportError: No module named 'pysnmp.entity'; pysnmp is not a package

最後の行で、pysnmp はパッケージではないことがわかります。これは誤りであり、PyDev の Python インタープリターはすべてのライブラリを参照するように適切に構成されています。

ターミナルに移動して「python3.3」を実行すると、まったく同じ import ステートメントをエラーなしで入力できます。

これを修正する方法を知っている人はいますか?:(

4

1 に答える 1

0

問題は、使用するパッケージ (pysnmp) と同じ名前でモジュール (pysnmp) に名前を付けていることです。

したがって、モジュールの名前を変更すると、エラーが修正されるはずです...

于 2013-08-22T15:31:55.013 に答える