Python 跨文件夾導(dǎo)入自定義包的實現(xiàn)
一、問題再現(xiàn)
有時我們自己編寫一些模塊時,跨文件夾調(diào)用會出現(xiàn)ModuleNotFoundError: No module named 'XXX'
二、解決方案
只需要在下層文件夾中的__init__.py文件中,添加如下代碼即可:
import sys from os import path sys.path.append(path.split(path.realpath(__file__))[0])
如圖所示:

三、知識補充
導(dǎo)入自定義包的步驟主要包括以下幾個方面:
包的結(jié)構(gòu): 確保你的自定義包有正確的結(jié)構(gòu)。一個典型的包結(jié)構(gòu)包括一個包含__init__.py文件的目錄,以及一些模塊文件。
sys.path: Python 解釋器會在一些默認(rèn)路徑中查找模塊,而你的包可能不在這些路徑中。因此,你需要確保包所在的路徑在sys.path中。你可以通過以下方式將包的路徑添加到sys.path:
import sys
sys.path.append("/path/to/your/package")
這將包含你的包的路徑添加到Python解釋器的搜索路徑中。
導(dǎo)入語句: 使用import語句導(dǎo)入你的包或模塊。假設(shè)你有一個包叫做my_package,并且在其中有一個模塊my_module,你可以這樣導(dǎo)入:
from my_package import my_module
或者,如果你只想導(dǎo)入模塊中的特定函數(shù)或變量:
from my_package.my_module import my_function
確保以上步驟都正確執(zhí)行,你就能成功導(dǎo)入自定義包了。
到此這篇關(guān)于Python 跨文件夾導(dǎo)入自定義包的實現(xiàn)的文章就介紹到這了,更多相關(guān)Python 跨文件夾導(dǎo)入自定義包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中基本的日期時間處理的學(xué)習(xí)教程
這篇文章主要介紹了Python中基本的日期時間處理的學(xué)習(xí)教程,日期時間相關(guān)模塊的使用是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-10-10
python標(biāo)準(zhǔn)庫中inspect模塊的簡單說明
這篇文章主要介紹了python標(biāo)準(zhǔn)庫中inspect模塊的簡單介紹,inspect模塊提供了幾個有用的函數(shù)來幫助獲取有關(guān)活動對象的信息,例如模塊,類,方法,函數(shù),回溯,框架對象和代碼對象,需要的朋友可以參考下2023-08-08
Python實現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法示例
這篇文章主要介紹了Python實現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法,結(jié)合實例形式總結(jié)分析了數(shù)組旋轉(zhuǎn)算法的原理與實現(xiàn)技巧,需要的朋友可以參考下2019-02-02
python 實現(xiàn)列表的切片操作允許索引超出范圍
這篇文章主要介紹了python 實現(xiàn)列表的切片操作允許索引超出范圍,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05

