Python導包

Python中導包的方法:

**

ImportError: cannot import name ‘XXX’ 問題解決方案

**
出現這個問題,大致有兩個方向,一個是路徑問題,一個是命名問題
1.路徑問題還好說,前面加上一個from xxx(你的包名) import XXX(你要導入的文件),一般就能解決
2.命名問題則隱藏的比較深,一般也是命名不規範造成的,就是你導入的包名可能和你這個包裏面的一些文件時重命名的原因,要麼改包名要麼改那個文件名,這樣就能解決。
比如我命名的test文件,肯定與系統中那個文件重名了,導致一直報錯
一開始爲:test文件名與系統中某個文件名重複
後來改爲:在這裏插入圖片描述
問題才解決

windous中導包的方法

主要是從系統默認路徑中去尋找,找不到便會報錯,我們可以手動添加路徑,舉個例子

有文件結構圖如下

在這裏插入圖片描述
AA文件下有__init__.py和BB文件夾
BB文件下有__init__.py和CC文件夾
CC文件下有__init__.py和dd.py, ee.py
現有需求:from BB import CC
代碼如下在這裏插入圖片描述
報錯如下
在這裏插入圖片描述
原因是系統路徑中沒有BB的直接目錄路徑,換句話說,系統找不到BB
經過以下處理,增加BB的直接目錄路徑,問題可解決
在這裏插入圖片描述

B站大佬講解鏈接:講的相當詳細

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章