av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

此時(shí)start.py是啟動(dòng)程序,引入了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后就不會(huì)再報(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解釋器會(huì)根據(jù)此時(shí)的sys.path查找模塊,模塊中也會(huì)使用該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)文章:
主站蜘蛛池模板: 亚洲精品一区二区三区蜜桃久 | 午夜免费看 | 一级做a爰片久久毛片免费看 | 一级毛片免费 | 99视频入口 | 欧美日韩中文字幕在线播放 | 亚洲v区| 国产精品久久久久久久久久 | 欧洲视频一区二区 | 国产麻豆乱码精品一区二区三区 | 欧美日韩在线电影 | 国产视频福利 | 亚洲欧美一区二区三区国产精品 | www国产亚洲精品久久网站 | 欧美日韩a | a级性视频 | 亚洲精品视频免费观看 | 波多野吉衣在线播放 | 羞羞涩涩在线观看 | 福利影院在线看 | 亚洲视频中文字幕 | 在线观看深夜视频 | 中文字幕日本一区二区 | 日韩免费一区二区 | 国产精品免费一区二区三区四区 | 99热播精品 | 亚洲人人 | 久久久久国色av免费观看性色 | 亚洲天堂免费在线 | 日韩欧美二区 | 日韩在线精品强乱中文字幕 | 久久福利网站 | 一区二区三区欧美在线 | 男人的天堂在线视频 | 欧美精品一二三区 | 精品少妇一区二区三区日产乱码 | 午夜在线影院 | 成人av一区 | 日朝毛片 | 国产精品视频在线播放 | 免费久久99精品国产婷婷六月 |