1. 程式人生 > >ubuntu下Python匯入自定義模組的方法

ubuntu下Python匯入自定義模組的方法

當在python程式中匯入自定義模組時,若出現“Import Error:no module named xxx”表明系統在python的搜尋路徑(PYTHONPATH)中找不到該模組,需要把該模組新增到python的搜尋路徑中。

要用import mymodule匯入自定義的模組,其必須在python的搜尋路徑中,一般有三種方法可以採用:

1.將你自定義的模組(.py檔案)放置在python的任意搜尋路徑下(可以在python中輸入import syssys.path 檢視搜尋路徑)

2.修改環境變數PYTHONPATH以包含使用者自定義模組的路徑

  • 臨時修改:在終端輸入export PYTHONPATH=/mymodule directory:$PYTHONPATH

    ,利用echo $PYTHONPATH 命令可檢視是否將路徑新增成功。該方法在當前終端下有效,但若關閉終端後重新開啟,則會失效。
  • 徹底修改:要想使修改始終有效,則需要修改使用者或系統的環境變數配置檔案。以修改使用者的環境變數配置檔案.bashrc或.profile為例(兩個檔案均在使用者主目錄下/home/使用者名稱,.bahsrc包含專用於你的bash shell的bash資訊,當登入以及每次開啟新的shell時,該檔案被讀取;.profile包含專用於你的shell資訊,當用戶登入時,該檔案僅僅執行一次,它設定一些環境變數,執行使用者的.bashrc檔案)。cd到使用者主目錄下,開啟.bashrc或.profile檔案,在末尾新增一行export PYTHONPATH=/mymodule directory:$PYTHONPATH
    ,儲存退出後,執行source .bashrcsource .profile命令使修改生效。修改系統環境變數配置檔案的過程也類似,只不過相應的檔案要到/etc 目錄下去找。

3.修改python的sys.path變數,在匯入自定義模組前,執行以下操作。此方法也只能臨時起作用,退出python下次再進來就失效了。

import sys
sys.path.append('mymodule directory')