解決python3 匯入自定義模組失敗

2021-09-11 01:43:51 字數 1475 閱讀 8289

)

#執行 python test.py 返回結果

traceback (most recent call last)

: file "test.py"

, line 2,in

from src import test_src

importerror: no module named 'src'

import模組的查詢模組的順序如下:

1、先從當前目錄下找

2、當前目錄下找不到的話,在從sys.path的路徑找

print

(__file__)

print

(os.path.abspath(__file__)

)# 獲取當前檔案的絕對路徑

print

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

# 去掉檔名,返回目錄

print

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

)# 返回上2級目錄

輸出:

test.py

/home/sangfor/桌面/pathtest/intelligent/

bin/test.py

/home/sangfor/桌面/pathtest/intelligent/

bin/home/sangfor/桌面/pathtest/intelligent

改進後的執行結果

還可以這樣,在父級目錄下的__init__.py檔案中寫入(前提:在工程中父級目錄被當做乙個包呼叫過)

Python3中自定義包和匯入自定義包

第一篇部落格,寫得質量可能會不高,但希望能開個好頭,努力成為優秀的程式設計師!今天在惡補python基礎知識,發現我對包,庫,模組的定義非常模糊,於是我回頭看了一下基礎知識,也是一時興起想讓跟我一樣一開始有些困惑的人避坑!要想知道什麼是包,得先了解一下模組的概念!知道了模組,那緊接著看看包 上面是我...

python3自定義函式

一 什麼是函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。語法def 函式名 引數列表 函式體def func print 王小...

python3 自定義比較函式

python 2 中支援類似 c 中 cmp 的寫法 python 3 放棄了這一用法 官方說明 所以不想寫lambda的話,加一句cmp to key 就行了 def 比較函式 return 原來的方式是 sorted cmp 比較函式 現在的方式是 from functools import c...