1. 程式人生 > >Python2_模組已經安裝缺無法呼叫的情況/#!/usr/bin/env python與#!/usr/bin/python的區別

Python2_模組已經安裝缺無法呼叫的情況/#!/usr/bin/env python與#!/usr/bin/python的區別

【1】問題產生:已經安裝了jieba模組,但是在呼叫時報錯:模組不存在

【2】問題解決:第一行由#!/usr/bin/python改為#!/usr/bin/env python

【3】理由:指令碼語言的第一行,目的就是指出,你想要你的這個檔案中的程式碼用什麼可執行程式去執行它,就這麼簡

#!/usr/bin/python是告訴作業系統執行這個指令碼的時候,呼叫/usr/bin下的python直譯器;

#!/usr/bin/env python這種用法是為了防止作業系統使用者沒有將python裝在預設的/usr/bin路徑裡。當系統看到這一行的時候,首先會到env設定裡查詢python的安裝路徑,再呼叫對應路徑下的直譯器程式完成操作。

#!/usr/bin/python相當於寫死了python路徑,可能找不到裝好的模組包了。

#!/usr/bin/env python會去環境設定尋找python目錄,推薦這種寫法。