我在使用 Eclipse 和 PyDev(截至本文的最新版本)时遇到了一个非常奇怪的问题。这适用于 Python 3.3.2。我为 PySNMP 安装了成功的 egg,但是在 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”,我可以输入完全相同的导入语句而不会出错。
有人知道我该如何解决这个问题吗?:(