? ? ? ? 尋找了很多方法,發現大家把事情講的復雜了。我這里用最簡單的辦法來解決父包引用找不到的問題。
????????報錯提示:ImportError: attempted relative import with no known parent package
? ? ? ? 先給大家看看我的目錄結構,model.py和test目錄在同一級。train.py在test目錄中,model.py在train.py的上一級目錄。這時如果直接在train.py中import model會報錯。
解決方法:
使用下列代碼中前兩行代碼將系統當前目錄切換為上一級目錄。 再import即可。
import sys
sys.path.append("..")
import model
sys.path的作用:當使用import語句導入模塊時,解釋器會搜索當前模塊所在目錄以及sys.path指定的路徑去找需要import的模塊,所以這里是直接把上級目錄加到了sys.path里。
“..”的含義:等同于linux里的‘..’,表示當前工作目錄的上級目錄。實際上python中的‘.’也和linux中一致,表示當前目錄。