1. 程式人生 > 程式設計 >解決python有時候import不了當前的包問題

解決python有時候import不了當前的包問題

問題描述:

ImportError: No module named ‘XXXX'

解決方式一:

將XXXX包放在python的site-package資料夾下

解決方式二:

可能是XXXX包沒有新建init.py

解決方式三:

init.py需要宣告包含XXXX包的函式

解決方式四:

sys.path.append(Ur ‘XXXX's path)

但是,有些時候python直譯器可能腦抽。。。。明明上述操作都有,但是就是找不到。

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

ImportError: No module named ‘XXXX'

這個時候解決方式:

1.可能是上一級不是包的資料夾也新建了init.py,將其刪去即可。

2.或者最高階路徑不是指上一級資料夾,舉例:

環境:pycharm2017.2.3

專案:

 - A1/
   -init.py
   -B1.py
   -B2/
     -init.py
     -C1.py
   -B3.py
   -B4/
     -init.py
     -C2.py
     -C3.py

此時:

在B1.py內,import B2,B4 正確
在C3.py內,B4 正確

但是,如果專案是:

-D/ 
   - A1/
     -init.py
     -B1.py
     -B2/
       -init.py
       -C1.py
     -B3.py
     -B4/
       -init.py
       -C2.py
       -C3.py
   -A2/
     -init.py
     -B5.py
     -B6/
       -init.py
       -C4.py

此時:

在B1.py內,B4 不正確

在C3.py內,B4 不正確

因為此時,最高階路徑指向D,而不是A1!!!!!

當然如果修改後還不行,聽天由命,重啟一次。

以上這篇解決python有時候import不了當前的包問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。