2013-04-22 48 views
9

在项目资源管理器中删除PyDev项目中的源文件夹时,项目PYTHONPATH未更新,并且轮廓中出现红色的x标记,消息说“源文件夹:未找到[源文件夹名称]”。在PyDev项目中删除源文件夹会生成错误“未找到源文件夹”

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

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

步骤重复问题:

  1. 在项目资源管理器,创建文件一个新的PyDev项目 - >新建 - > PyDev的项目
  2. 创建一个新的PyDev源文件夹右键单击新项目并选择新建 - >源文件夹(在PyDev菜单下)
  3. 通过右键单击源文件夹并选择删除,删除源文件夹(刚刚添加)。
  4. 添加一个新的源文件夹(需要触发该错误)。
  5. 有一个红色的x错误标记和一条消息说“源文件夹:找不到源文件夹名称”。
  6. 转到PyDev Properties。已删除的文件夹仍然列在PyDev-PYTHONPATH下的“源文件夹”选项卡中。

注意:当在Package Explorer而不是Project Explorer中重复上述步骤时,红色的x不会显示出来 - 所以您看不到有问题。但是,如果您查看PyDev属性,行为是相同的 - PYTHONPATH不会更新。

+0

@billie嗨,你找到一个解决这个问题的? PyDev对我也是这样做的... – antman 2013-08-10 17:39:32

+0

嗨,不,不幸的是我没有。仍然希望PyDev开发者的回复:) – billie 2013-08-12 11:12:56

+0

您是否在https://sw-brainwy.rhcloud.com/tracker/PyDev/创建了票证?什么是票#?我会到那里并且用我的步骤评论以重现:) – antman 2013-08-12 18:18:43

回答

6

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

我认为从PyDev的未能删除<路径> ... < /路径>瓦尔一旦用户删除源文件夹中的事实问题造成的。

+0

您可能需要刷新项目(F5,或者右键单击pkg-explorer中的项目“Refresh”)。 – 2013-09-09 17:57:29

+0

我试过这个和建设项目,但没有成功 – Deepend 2014-04-18 18:09:56

+0

我认为这是最正确的答案。有解决方法,但它是一个错误,我同意,如果源文件夹被删除,该问题可能与PyDev无法更新PYTHONPATH有关。 – billie 2014-09-03 08:45:32

12

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

+0

这对我有效。在我的情况下,我之前已经移动了src文件夹,然后再将它移回原来的位置。它一直在寻找临时的位置。确保你刷新你的软件包浏览器 – Deepend 2014-04-18 18:13:33

+0

这是最好的答案 – qurban 2015-04-17 07:21:35

3

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

清理:

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

重新创建:

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

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

例如,

  • ENV/VersionModifier/SRC/myfile.py
  • .project文件= CoolTool
  • 源文件夹没有发现

  • ENV/VersionModifier/SRC/myfile.py

  • .project file = VersionModifier
  • OK

你可以称之为一个bug或对项目的“最佳实践的实施”,但右击并使其名称相匹配包含它的目录解决了这个问题,我在开普勒。

好运

彼得

+2

我想称之为一个错误。 – 2013-11-15 16:04:58

+0

不,即使项目名称与目录名称相同,仍然发生在我身上。感谢您的回答。 – billie 2014-09-03 08:43:23

相关问题