【问题标题】:Eclipse / PyDev falsely identifies package as missingEclipse / PyDev 错误地将包标识为丢失
【发布时间】:2013-08-22 23:31:55
【问题描述】:

我在使用 Eclipse 和 PyDev(本文的最新版本)时遇到了一个非常奇怪的问题。这适用于 Python 3.3.2。我为 PySNMP 安装了成功的 egg,但是在 PyDev 中,我的程序错误地出现了这个 import 语句:

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

有人知道我该如何解决这个问题吗? :(

【问题讨论】:

    标签: python eclipse pydev importerror pysnmp


    【解决方案1】:

    问题似乎是您将模块 (pysnmp) 命名为与要使用的包 (pysnmp) 相同的名称。

    所以,重命名你的模块应该可以修复错误...

    【讨论】:

    • 哇,我傻了。谢谢你的提示,这已经解决了问题!
    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 2013-05-17
    • 2011-09-30
    • 2015-04-09
    • 1970-01-01
    • 2011-09-30
    • 2013-11-18
    • 2014-02-07
    相关资源
    最近更新 更多