Python 跨文件夾導(dǎo)入自定義包的實(shí)現(xiàn)
一、問題再現(xiàn)
有時(shí)我們自己編寫一些模塊時(shí),跨文件夾調(diào)用會(huì)出現(xiàn)ModuleNotFoundError: No module named 'XXX'
二、解決方案
只需要在下層文件夾中的__init__.py
文件中,添加如下代碼即可:
import sys from os import path sys.path.append(path.split(path.realpath(__file__))[0])
如圖所示:
三、知識(shí)補(bǔ)充
導(dǎo)入自定義包的步驟主要包括以下幾個(gè)方面:
包的結(jié)構(gòu): 確保你的自定義包有正確的結(jié)構(gòu)。一個(gè)典型的包結(jié)構(gòu)包括一個(gè)包含__init__.py
文件的目錄,以及一些模塊文件。
sys.path: Python 解釋器會(huì)在一些默認(rèn)路徑中查找模塊,而你的包可能不在這些路徑中。因此,你需要確保包所在的路徑在sys.path
中。你可以通過以下方式將包的路徑添加到sys.path
:
import sys sys.path.append("/path/to/your/package")
這將包含你的包的路徑添加到Python解釋器的搜索路徑中。
導(dǎo)入語句: 使用import
語句導(dǎo)入你的包或模塊。假設(shè)你有一個(gè)包叫做my_package
,并且在其中有一個(gè)模塊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)入自定義包的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python 跨文件夾導(dǎo)入自定義包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python根據(jù)給定模型進(jìn)行特征權(quán)值計(jì)算
在機(jī)器學(xué)習(xí)中,特征權(quán)重的計(jì)算是理解模型如何做出預(yù)測的重要步驟,本文將詳細(xì)介紹如何使用Python根據(jù)給定模型計(jì)算特征權(quán)重,希望對(duì)大家有一定的幫助2024-11-11Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實(shí)現(xiàn)
今天小編就為大家分享一篇Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11對(duì)Python中TKinter模塊中的Label組件實(shí)例詳解
今天小編就為大家分享一篇對(duì)Python中TKinter模塊中的Label組件實(shí)例詳解,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06詳解opencv中畫圓circle函數(shù)和橢圓ellipse函數(shù)
這篇文章主要介紹了opencv中畫圓circle函數(shù)和橢圓ellipse函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Python基礎(chǔ)學(xué)習(xí)函數(shù)+模塊+類
這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)函數(shù)+模塊+類,這是基礎(chǔ)學(xué)習(xí)的第三篇內(nèi)容,小編已把前兩篇鏈接放在下面,需要學(xué)習(xí)的同學(xué)可以參考一下2022-05-05詳解python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue
這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05Python利用Matplotlib繪圖無法顯示中文字體的解決方案
在很長一段時(shí)間里用Python繪圖,matplotlib都不能很好的顯示中文,下面這篇文章主要給大家介紹了關(guān)于Python利用Matplotlib繪圖無法顯示中文字體的解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Python中numpy數(shù)組的計(jì)算與轉(zhuǎn)置詳解
大家好,本篇文章主要講的是Python中numpy數(shù)組的計(jì)算與轉(zhuǎn)置詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12