温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python 3.x - Eclipse PyDev : __module_not_in_the_pythonpath__
eclipse python-3.x pydev

python 3.x - Eclipse PyDev:__module_not_in_the_pythonpath__

发布于 2020-04-07 11:05:10

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项目都有:

  1. 包含* .java文件的“ src”目录
  2. 包含* .py文件的“ util”目录
  3. 自动生成的.project文件(人口不足)
  4. 自动生成的.pydevprodject文件(填充不足)

在此处输入图片说明

我有.project文件:

在此处输入图片说明

我有.pydevproject文件:

在此处输入图片说明

显然,从此FAQ中需要更新那些.project和.pydevproject文件。

“ util”目录是所有项目* .py文件的父目录。它没有__init__.py文件。我是否需要在“ util”目录中放置一个以解决此错误?__init__.py“ util”目录中的单个文件是否足以让Python和Eclipse在其下面的子目录中找到所有* .py文件?

查看更多

提问者
Steve
被浏览
213
Fabio Zadrozny 2020-02-01 01:03

我不确定模块是否真的不是作为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)。