溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中導入模塊

發布時間:2021-02-03 17:30:51 來源:億速云 閱讀:216 作者:Leah 欄目:開發技術

怎么在python中導入模塊?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

問題描述

怎么在python中導入模塊

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

怎么在python中導入模塊

但執行start.py的時候,出現了以下錯誤:

怎么在python中導入模塊

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

問題查找

當時我就納悶了,user_controltransfer在同一個包中,按理來說不用做任何處理就能導入.而且在導入user_control的時候也沒有報錯。

然后我單獨執行了transfer.py文件,沒有報錯,也就是說能夠找到user_control,但是為何在執行start.py的時候又找不到呢?

我對比了user_controltransfer文件,發現一個不同之處,就是user_control沒有導入其他同包的文件,而transfer有。我想這是不是問題所在。

我將transfer中的import user_control注釋掉后,再次運行start.py后就不會再報錯了。

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

我猜想是不是因為運行start.py的時候,sys.path中沒有core包的路徑,導致transfer模塊找不到user_control?

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

我再次運行start.py,果然,程序沒有再報錯了。

原來是執行start.py時,transfer按照此時的sys.path進行查找user_control,而此時的sys.path中又沒有core包的路徑,所以導致錯誤。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女