python實(shí)現(xiàn)引用其他路徑包里面的模塊
問(wèn)題:一個(gè)文件夾c下的模塊test要引用另一個(gè)包b里面模塊test2的函數(shù)add,如下圖
解決辦法:
經(jīng)過(guò)前輩oyljerry等的指點(diǎn)迷津,要在sys.path添加包a的路徑,永久添加則在/usr/lib/python2.7/dist-packages添加一個(gè)pth文件。如臨時(shí)添加測(cè)試,可以使用列表函數(shù)append把該路徑放入列表尾部即可。
為什么不是包b的路徑呢?因?yàn)殡m然a和b都是一個(gè)包,如添加包b的路徑到搜索路徑列表,則python搜索時(shí)先遇到a把它當(dāng)作包處理,就不往里面尋找,導(dǎo)致包b沒(méi)找到進(jìn)而也不能添加到搜索路徑列表
添加原因,python的搜索路徑其實(shí)是一個(gè)列表,它是指導(dǎo)入模塊時(shí),python會(huì)自動(dòng)去找搜索這個(gè)列表當(dāng)中的路徑,如果路徑中存在要導(dǎo)入的模塊文件則導(dǎo)入成功,否則導(dǎo)入失敗
解決過(guò)程:
在pycharm里面,用一個(gè)文件夾下的模塊引用另外一個(gè)文件夾下的模塊,可參考下面這篇文章
Pycharm+Python工程,引用子模塊的實(shí)現(xiàn)
以上這篇python實(shí)現(xiàn)引用其他路徑包里面的模塊就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. React+umi+typeScript創(chuàng)建項(xiàng)目的過(guò)程2. ASP中常用的22個(gè)FSO文件操作函數(shù)整理3. ASP編碼必備的8條原則4. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp5. 三個(gè)不常見(jiàn)的 HTML5 實(shí)用新特性簡(jiǎn)介6. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報(bào)錯(cuò)問(wèn)題分析7. SharePoint Server 2019新特性介紹8. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過(guò)程解析10. php測(cè)試程序運(yùn)行速度和頁(yè)面執(zhí)行速度的代碼
