python關於自定義模組匯入的問題

2021-08-15 11:17:23 字數 724 閱讀 7284

關於自定義模組的問題,之前python2,python3版本問題,匯入的模組的方式不同,在python3可行的模組匯入方法在python2就不能用了,踩了很多坑,也總結出了一套通用的方法來解決這個問題(no model named ***)

當我們匯入乙個模組時:import ***,預設情況下python解析器會搜尋當前目錄、已安裝的內建模組和第三方模組,搜尋路徑存放在sys模組的path中。所以有一下幾種方法新增自定義模組

第乙個例子

# 當前指令碼的路徑

curpath = os.path.abspath(os.path.dirname(__file__))

# rootpath是當前指令碼路徑的上級目錄,就是說如果自定義模組***在當前指令碼的上級目錄下,那麼rootpath就是自定義模組所在的位置

rootpath = os.path.split(curpath)[0]

# 新增到sys.path中

import ***

第二個例子適用相對路徑的方法

# path是當前指令碼路徑的上兩級目錄

path = os.path.abspath(os.path.join(os.path.dirname("__file__"),os.path.pardir,os.path.pardir))

# 新增上兩級目錄(如果自定義模組在上兩級目錄下)

import ***

python匯入自定義模組

原文章路徑 上網查了下資料和自己實驗了下,有幾個方法 1.如果匯入的模組和主程式在同個目錄下,直接import就行了 2.如果匯入的模組是在主程式所在目錄的子目錄下,可以在子目錄中增加乙個空白的 init py檔案,該檔案使得python直譯器將子目錄整個也當成乙個模組,然後直接通過 import ...

Python匯入自定義模組

第一種 這裡有個大前提,就是你的py執行檔案和模組同屬於同個目錄 父級目錄 如下圖 function和dataprepare在同乙個目錄下,則可以在dataprepare中直接import 呼叫如下 from function import 第二種 執行的py檔案和模組在不同目錄下 執行檔案main...

python 匯入自定義模組及使用

一 匯入模組有三種情況 按照匯入時的順序最好為 1.python標準庫模組 2.python第三方模組 3.應用程式自定義模組 二.自定義模組在呼叫的時候需要注意 1.如果自定義模組與主程式在乙個目錄下,則可以直接import module。2.如果匯入的模組是在主程式所在目錄的子目錄下,可以在子目...