1. 程式人生 > 其它 >執行檔案異常報錯:ImportError: attempted relative import with no known parent package

執行檔案異常報錯:ImportError: attempted relative import with no known parent package

技術標籤:重識別Python出錯集合

問題描述

1. 原始碼中的匯入程式碼:

from ..utils.osutils import mkdir_if_missing    #匯入自己的 函式
from ..utils.serialization import write_json, read_json

這個是將utils中的py檔案匯入到cuhk03中。但是報錯!
在這裡插入圖片描述

解決方法

1. 相對匯入
其中上述的雙點表示的是相對匯入,也就是說如果是同一資料夾下的,可以使用這個;
但是並不能實現效果,原因可能是沒有整體執行專案,僅僅運行了一個py檔案

2. 絕對匯入
當改成絕對匯入時,可以完美解決問題

from reid.utils.osutils import mkdir_if_missing    #匯入自己的 函式
from reid.utils.serialization import write_json, read_json

注意要從父目錄開始