【问题标题】:Delete source folder in PyDev project generates error "Source folder not found"在 PyDev 项目中删除源文件夹会生成错误“找不到源文件夹”
【发布时间】:2013-09-24 04:47:31
【问题描述】:

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

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

我使用的是 PyDev 2.7.3 和 Eclipse 3.7.2。

重复问题的步骤:

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

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

【问题讨论】:

  • 嗨@billie,你找到这个问题的答案了吗? PyDev 也在对我这样做......
  • 嗨不,很遗憾我没有。仍然希望 PyDev 开发人员的回复:)
  • 您是否在sw-brainwy.rhcloud.com/tracker/PyDev 创建了票证?什么是票#?我会去那里并评论我的重现步骤:)
  • 也希望看到这个问题得到解决

标签: pydev


【解决方案1】:

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

【讨论】:

  • 这对我有用。就我而言,我之前已经移动了 src 文件夹,然后再将其移回原来的位置。它一直在寻找临时位置。确保刷新你的包浏览器
  • 这是最好的答案
【解决方案2】:

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

例如,

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

  • env/VersionModifier/src/myfile.py

  • .project 文件 = VersionModifier
  • 好的

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

祝你好运

彼得

【讨论】:

  • 我想称之为错误。
  • 不,即使项目名称与目录名称相同,我仍然会发生这种情况。感谢您的回答。
【解决方案3】:

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

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

【讨论】:

  • 你可能需要刷新项目(F5,或者在pkg-explorer中右键项目,“刷新”)。
  • 我已经尝试过这个并构建项目但没有成功
  • 我认为这是最正确的答案。有一些解决方法,但这是一个错误,我同意问题可能与 PyDev 如果删除源文件夹时无法更新 PYTHONPATH 有关。
【解决方案4】:

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

清理:

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

重新创建:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多