PyDev、Eclipse 和 Python3 - 禁用 __module_not_in_the_pythonpath__ 完成

Posted

技术标签:

【中文标题】PyDev、Eclipse 和 Python3 - 禁用 __module_not_in_the_pythonpath__ 完成【英文标题】:PyDev, Eclipse & Python 3 - disable __module_not_in_the_pythonpath__ completition 【发布时间】:2021-12-06 16:59:47 【问题描述】:

我正在使用 PyDev 和 Eclipse 来管理从 python 2 到 python 3 的升级,我在一个项目中遇到了一个奇怪的问题。该代码包含 python 3 的明显失败点:

import httplib
import urllib2

但是解释器并没有将这些标记为UndefinedImports - 事实上,代码中根本没有标记的错误!相反,如果我突出显示其中一个导入,工具提示会显示:

httplib: found at __module_not_in_the_pythonpath__

这是什么意思?如何禁用此自动搜索,以便仅获取解释器配置的库中的实际内容?

【问题讨论】:

【参考方案1】:

我认为这意味着您当前的文件不在 PyDev 的源文件夹中。

有关如何为您的项目配置源文件夹的详细信息,请参阅:https://www.pydev.org/manual_101_project_conf2.html

如果您无法解决问题,请提供显示PyDev package explorer 的屏幕截图,并将文件扩展至您尝试检查的文件,以帮助更好地诊断问题。

【讨论】:

修复了它!有趣的是,在这种情况下,源文件夹是根文件夹,所以我认为不需要添加它。谢谢你的帮助!

以上是关于PyDev、Eclipse 和 Python3 - 禁用 __module_not_in_the_pythonpath__ 完成的主要内容,如果未能解决你的问题,请参考以下文章

原创Python3 + Red + PyDev + Eclipse + Subversion + RobotFramework + UI Automator2 + Weditor 构建Web+Mo

Ubuntu12.04下配置Eclipse+PyDev

python+Eclipse+pydev环境搭建

如何更改 PyDev 版本

Eclipse和PyDev搭建完美Python开发环境(Windows篇)

在 Eclipse + Pydev 中使用 WinPython 发行版?