2013-04-22 47 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

相關問題