11

在 Project Explorer 中删除 PyDev 项目中的源文件夹时,项目 PYTHONPATH 未更新,并且大纲中有一个红色 x 标记,并显示错误消息“未找到源文件夹:[源文件夹名称]”。

这真的是预期的行为吗?如果源文件夹被删除,我希望 PYTHONPATH 会被更新。

我正在使用 PyDev 版本 2.7.3 和 Eclipse 3.7.2。

重复问题的步骤:

  1. 在 Project Explorer 中,使用 File -> New -> PyDev Project 创建一个新的 PyDev 项目
  2. 通过右键单击新项目并选择 New -> Source Folder(在 PyDev 菜单下)创建一个新的 PyDev 源文件夹
  3. 通过右键单击源文件夹并选择删除来删除源文件夹(刚刚添加)。
  4. 添加一个新的源文件夹(需要触发错误)。
  5. 有一个红色 x 错误标记和一条消息说“源文件夹:[源文件夹名称] 未找到”。
  6. 转到 PyDev 属性。已删除的文件夹仍列在 PyDev-PYTHONPATH 下的 Source Folders 选项卡中。

注意:当在包资源管理器而不是项目资源管理器中重复上述步骤时,红色的 x 不会出现 - 所以您看不到有问题。但是,如果您查看 PyDev 属性,则行为是相同的 - PYTHONPATH 未更新。

4

4 回答 4

14

右键单击您的项目文件夹-> 属性-> PyDev - PYTHONPATH。选择导致错误的目录,然后单击右侧的删除。

于 2013-09-10T06:39:54.563 回答
13

看起来问题发生在项目名称与目录名称不匹配时。

例如,

  • env/VersionModifier/src/myfile.py
  • .project 文件 = CoolTool
  • 找不到源文件夹

  • env/VersionModifier/src/myfile.py

  • .project 文件 = 版本修改器
  • 好的

您可以将其称为错误或“最佳实践的实施”,但右键单击项目并使其名称与其封闭目录匹配,这为我在 Kepler 中解决了问题。

祝你好运

彼得

于 2013-09-23T20:47:31.717 回答
8

我解决它的方法是转到存储代码的文件夹并找到一个名为.pydevproject. 它是 eclipse/aptana 中的一个不可见文件,因此您可能必须通过 cli 或文件浏览器执行此操作。寻找一个看起来像的结构<path>path/to/your/file</path>并删除在你的包资源管理器中显示错误的结构。这将暂时解决您的问题,但这是一个错误,需要报告。

我认为问题源于用户删除源文件夹后 pydev 无法删除 <path>...</path> 变量。

于 2013-09-08T22:34:14.543 回答
3

以下是我解决这个问题的方法,希望对您有所帮助。

清理:

  • 从 Eclipse 中删除项目;当然,将其保留在磁盘上。
  • 从源目录中删除“.project”和“.pydevproject”文件。

重新创建:

  • 创建了一个新的 PyDev 项目(在 eclipse 中),提供现有的源目录。在 New Project 对话框中,选择“Create 'src' folder and add it to the PYTHONPATH”。该项目已正确创建,没有任何源文件夹错误。
  • 现在,通过右键单击文件夹并选择“PyDev”下的选项,将要添加的文件夹添加为源目录。
  • 最后,您可以只删除 eclipse 创建的“src”目录。
于 2013-09-17T11:53:56.453 回答