1. 程式人生 > >python踩過的坑之py檔案命名導致匯入包錯誤

python踩過的坑之py檔案命名導致匯入包錯誤

     用python程式設計,一定要注意命名,今天為大家分享一個小錯誤

當執行import module時,直譯器會根據下面的搜尋路徑,搜尋module1.py檔案。

1) 當前工作目錄

2) PYTHONPATH中的目錄

3) Python安裝目錄 (/usr/local/lib/python)

事實上,模組搜尋是在儲存在sys.path這個全域性變數中的目錄列表中進行搜尋。

sys.path會在直譯器開始執行時被初始化成包含:

1)當前工作目錄

2) PYTHONPATH中的目錄

3) Python安裝目錄 (/usr/local/lib/python)

package是模組的集合,每一個Package的根目錄下面都應當有一個__init__.py 檔案。當直譯器發現目錄下有這個檔案時,他就會認為這是一個Package,而不是一個普通的目錄。

下面看我的目錄:


這是一個簡單的遊戲程式,使用pip install Pylget就可以使用,下面是官方給出的最簡單的程式碼例項


我們發現import匯入並沒有這個模組,下面將py檔案改名


發現並沒有什麼用


執行時還是保錯


下面改包名


發現並沒有錯了

執行


可以運行了

所以以後遇到打入包錯誤,就檢查檢查自己的命名包吧