python踩過的坑之py檔案命名導致匯入包錯誤
阿新 • • 發佈:2019-01-22
用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檔案改名
發現並沒有什麼用
執行時還是保錯
下面改包名
發現並沒有錯了
執行
可以運行了
所以以後遇到打入包錯誤,就檢查檢查自己的命名包吧