1. 程式人生 > >在eclipse+pydev匯入python專案遇到的坑

在eclipse+pydev匯入python專案遇到的坑

通常情況下,我們在eclipse下面匯入外部專案一般都是使用import或者open project from file system。

  • 場景
    在cmd終端使用scrapy startproject tutorial新建了一個scrapy專案。
    在eclipse到按上面的方法匯入scrapy專案,結構如下,看起來沒什麼異常:
    圖片1
    好了,我們要在spiders下面新建一個python檔案,選擇pydev&Module新建,再在Source Folder欄點選Browser,你會發現頁面提示:no package selected。
    這種情況你怎麼在該頁面折騰也沒用,因為找不到包。我們知道,一個python模組是放在包裡面的,模組裡面包含類和方法。通常情況下,python的一個包其實就是一個資料夾表示。如上圖這種結構在pycharm是可以正常識別的,但在eclipse中卻不能。
    圖片2

如何讓eclipse也能正常匯入python專案,並且可以新建python模組。解決方法其實很簡單:
選擇新建pydev project,因為我的這條tutorial專案建立在eclipse的workspace,所以project contents的目錄為預設不用更改,project name輸入相同專案名tutorial,最重要的步驟,選中Add Project directory to the PYTHON PATH。最後點finish建立。
圖片3

可以建立了!
圖片4

對比下以前的專案檔案結構和在eclipse下生成的專案檔案結構:
圖片5

圖片6
在tutorial根目錄多了兩個檔案.project,.pydevproject。