Eclipse / PyDev错误地将包标识为缺失

时间:2013-08-22 04:22:28

标签: python eclipse pydev importerror pysnmp

我遇到了一个使用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”,我可以输入完全相同的导入语句而不会出错。

有人知道我怎么解决这个问题吗? :(

1 个答案:

答案 0 :(得分:0)

问题似乎在于您使用与要使用的程序包相同的名称命名模块(pysnmp)(pysnmp)。

因此,重命名模块应修复错误......