在PyDev项目中删除源文件夹会生成错误“找不到源文件夹”

时间:2013-04-22 14:59:54

标签: pydev

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

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

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

重复此问题的步骤:

  1. 在Project Explorer中,使用File创建一个新的PyDev项目 - >新 - > PyDev项目
  2. 右键单击新项目并选择New - >创建一个新的PyDev源文件夹。源文件夹(在PyDev菜单下)
  3. 右键单击源文件夹,然后选择“删除”,删除源文件夹(刚刚添加)。
  4. 添加新的源文件夹(需要触发错误)。
  5. 有一个红色的x错误标记和一条消息“源文件夹:[源文件夹名称]未找到”。
  6. 转到PyDev Properties。已删除的文件夹仍列在PyDev-PYTHONPATH下的“源文件夹”选项卡中。
  7. 注意:在Package Explorer而不是Project Explorer中重复上述步骤时,红色x不显示 - 因此您无法看到出现问题。但是,如果查看PyDev属性,行为是相同的 - PYTHONPATH不会更新。

4 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:13)

当项目名称与目录名称不匹配时,似乎会发生问题。

如,

  • ENV / VersionModifier / SRC / myfile.py
  • .project file = CoolTool
  • 找不到源文件夹

  • ENV / VersionModifier / SRC / myfile.py

  • .project file = VersionModifier
  • 确定

您可以将其称为错误或执行最佳做法"但右键单击项目并使其名称与其封闭目录相匹配,在Kepler中为我解决了问题。

祝你好运

彼得

答案 2 :(得分:6)

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

我认为问题源于pydev无法删除&lt; path&gt; ...&lt; / path&gt;用户删除源文件夹后的变种。

答案 3 :(得分:3)

以下是我如何解决这个问题,希望它有所帮助。

清理:

  • 从eclipse中删除了该项目;当然,把它留在磁盘上。
  • 从源目录中删除“.project”和“.pydevproject”文件。

重新创建:

  • 创建一个新的PyDev项目(在eclipse中),提供现有的源目录。在New Project对话框中,选择“Create'src”文件夹并将其添加到PYTHONPATH“。 项目已正确创建,没有任何源文件夹错误。
  • 现在添加要添加为源目录的文件夹,方法是右键单击文件夹并选择“PyDev”下的选项。
  • 最后,您可以删除由eclipse创建的“src”目录。