亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

python 模塊導(dǎo)入問題匯總

瀏覽:58日期:2022-06-28 15:39:47
問題描述

python 模塊導(dǎo)入問題匯總

此時(shí)start.py是啟動程序,引入了core包中的user_control,transfer,withdraw三個(gè)模塊文件

python 模塊導(dǎo)入問題匯總

但執(zhí)行start.py的時(shí)候,出現(xiàn)了以下錯(cuò)誤:

python 模塊導(dǎo)入問題匯總

上圖中顯示的問題是:在transfer.py導(dǎo)入user_control模塊的時(shí)候,無法找到該模塊。

問題查找

當(dāng)時(shí)我就納悶了,user_control和transfer在同一個(gè)包中,按理來說不用做任何處理就能導(dǎo)入.而且在導(dǎo)入user_control的時(shí)候也沒有報(bào)錯(cuò)。

然后我單獨(dú)執(zhí)行了transfer.py文件,沒有報(bào)錯(cuò),也就是說能夠找到user_control,但是為何在執(zhí)行start.py的時(shí)候又找不到呢?

我對比了user_control和transfer文件,發(fā)現(xiàn)一個(gè)不同之處,就是user_control沒有導(dǎo)入其他同包的文件,而transfer有。我想這是不是問題所在。

我將transfer中的import user_control注釋掉后,再次運(yùn)行start.py后就不會再報(bào)錯(cuò)了。

找到問題了,但是還是不明白這是為啥?

我猜想是不是因?yàn)檫\(yùn)行start.py的時(shí)候,sys.path中沒有core包的路徑,導(dǎo)致transfer模塊找不到user_control?

所以我在start.py中,導(dǎo)入core包前,將core包的路徑加入到sys.path。

我再次運(yùn)行start.py,果然,程序沒有再報(bào)錯(cuò)了。

原來是執(zhí)行start.py時(shí),transfer按照此時(shí)的sys.path進(jìn)行查找user_control,而此時(shí)的sys.path中又沒有core包的路徑,所以導(dǎo)致錯(cuò)誤。

總結(jié)

當(dāng)執(zhí)行py文件的時(shí)候,此時(shí)的py解釋器會根據(jù)此時(shí)的sys.path查找模塊,模塊中也會使用該sys.path進(jìn)行查找自己引入的模塊,所以要確保執(zhí)行的py文件引入的模塊,和這些模塊中引入的模塊的路徑在sys.path中。

到此這篇關(guān)于python 模塊導(dǎo)入問題匯總的文章就介紹到這了,更多相關(guān)python 模塊導(dǎo)入問題分析內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人免费一区二区三区视频软件 | 91色老99久久九九爱精品 | 成人国产在线视频在线观看 | 毛片大全在线 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | 精品国产综合区久久久久99 | 美女视频全部免费 | 永久免费看毛片 | 精品国产综合成人亚洲区 | 一级久久 | 欧美成人在线网站 | 精品国产精品久久一区免费式 | 国产美女做爰免费视频网址 | 国产精品九九久久一区hh | 日韩欧美在线播放视频 | 国产在视频线精品视频二代 | 一级做a爰片久久毛片 | 亚洲一区二区三区香蕉 | 国产一区二区免费播放 | 欧美三级一区 | 亚洲国产韩国一区二区 | 久久国产精品二区99 | 亚洲人在线 | 国产色司机在线视频免费观看 | 手机看片自拍日韩日韩高清 | 91最新91精品91蝌蚪 | 国产精品深爱在线 | 成人久久久久久 | 国产99视频精品免视看9 | 一区二区三区在线视频观看 | 男女很舒服爽视频免费 | 一本久综合久久爱 | 国产精品一区久久精品 | 欧美成人a大片 | 青木玲中文字幕一区二区 | 97国产在线视频 | 精品久久久久久久久久中文字幕 | 国产成人精品免费视频 | 亚洲第一区精品日韩在线播放 | 日本在线观看一级高清片 | 日韩免费一级毛片欧美一级日韩片 |