怎么在python中導(dǎo)入模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、雙線服務(wù)器托管、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、域名申請、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。此時start.py
是啟動程序,引入了core
包中的user_control
,transfer
,withdraw
三個模塊文件
但執(zhí)行start.py
的時候,出現(xiàn)了以下錯誤:
上圖中顯示的問題是:在transfer.py
導(dǎo)入user_control
模塊的時候,無法找到該模塊。
當(dāng)時我就納悶了,user_control
和transfer
在同一個包中,按理來說不用做任何處理就能導(dǎo)入.而且在導(dǎo)入user_control
的時候也沒有報錯。
然后我單獨執(zhí)行了transfer.py
文件,沒有報錯,也就是說能夠找到user_control
,但是為何在執(zhí)行start.py
的時候又找不到呢?
我對比了user_control
和transfer
文件,發(fā)現(xiàn)一個不同之處,就是user_control
沒有導(dǎo)入其他同包的文件,而transfer
有。我想這是不是問題所在。
我將transfer
中的import user_control
注釋掉后,再次運行start.py
后就不會再報錯了。
找到問題了,但是還是不明白這是為啥?
我猜想是不是因為運行start.py
的時候,sys.path中沒有core
包的路徑,導(dǎo)致transfer
模塊找不到user_control
?
所以我在start.py
中,導(dǎo)入core
包前,將core
包的路徑加入到sys.path。
我再次運行start.py
,果然,程序沒有再報錯了。
原來是執(zhí)行start.py
時,transfer
按照此時的sys.path進(jìn)行查找user_control
,而此時的sys.path中又沒有core
包的路徑,所以導(dǎo)致錯誤。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。