CentOS Linux版本7.6.1810(核心)
openjdk 11 2018年9月25日
的Python 3.6.9
用于RCP和RAP开发人员的Eclipse IDE版本:2019-06(4.12.0)
PyDev 7.0.3.2018.11082356
我是PyDev的新手,而Python是新手。
我有一个由数十个Eclipse项目/插件组成的Python项目。
当我在代码中悬停一个Python方法以获取更多信息或使用工具时,会收到以下错误消息:
Found at: __module_not_in_the_pythonpath__
每个Eclipse项目都是通过以下方式导入的:
导入> Git>来自Git的项目>现有本地存储库>选择一个存储库(选择存储库中的所有项目,然后转到“完成” :)
每个Eclipse项目都有:
我有.project文件:
我有.pydevproject文件:
显然,从此FAQ中需要更新那些.project和.pydevproject文件。
“ util”目录是所有项目* .py文件的父目录。它没有__init__.py
文件。我是否需要在“ util”目录中放置一个以解决此错误?__init__.py
“ util”目录中的单个文件是否足以让Python和Eclipse在其下面的子目录中找到所有* .py文件?
我不确定模块是否真的不是作为PyDev项目导入的(因为屏幕截图中未显示项目根目录)。
在这种情况下,您可以通过右键单击项目并选择,将项目转换为PyDev项目PyDev > Set as PyDev project
。
将其作为PyDev项目之后,您必须将PYTHONPATH中的每个文件夹都设置为源文件夹(请注意,只有PYTHONPATH中的条目必须以这种方式设置,而不是子文件夹)。
您可以右键单击该文件夹并选择,PyDev > Set as source folder
或者如果条目太多,则可以创建脚本来.pydevproject
使用这些条目生成文件,如http://www.pydev.org/faq.html#ImportExistingSources中所述。
请注意,您不应该将这些文件夹添加到解释器PYTHONPATH(在解释器中添加到PYTHONPATH的文件夹在所有项目中共享,而作为源文件夹添加的文件夹仅对一个项目有效-如果您有多个项目,PyDev将根据解释器+项目+引用的项目组成最终的PYTHONPATH)。
我在每次谈话中更新了我的主要帖子,以使事情更加清楚。我添加了新信息和新问题。
__init__.py
如果您使用的是Python 3,则不需要文件夹中的文件(__init__.py
如果您使用的是Python 2,则仅需要文件)。您需要在此处设置源文件夹。从您的屏幕截图中,我相信您想设置utility/common_static/base/python
为源文件夹(即:右键单击该文件夹,然后选择:PyDev>设置为源文件夹)。这足以使一切正常运行(如果仍然无法运行,请返回报告)。那行得通。我制作了一个脚本来更新我的所有.pydevproject文件。现在有很多好东西。谢谢。