Question: ImportError: cannot import name 'ImageNotFound'
透過「pip3 install docker-compose」指令,在安裝作業完成後執行「docker-compose --version」指令,卻出現如下圖所示錯誤訊息「ImportError: cannot import name 'ImageNotFound'」?
Answer:
簡單來說,這個問題造成的原因在於,系統在安裝 docker-compose 之前「docker」或「docker-py」只能擇一安裝,當「docker 和 docker-py」同時安裝,然後再安裝 docker-compose 時便會出現如上圖的問題,詳細資訊請參考 docker_service - Unable to load docker-compose. Try `pip install docker-compose`. Error: cannot import name ImageNotFound · Issue #37958 · ansible/ansible · GitHub 討論串。
因此,請先將 docker 和 docker-py 移除後擇一安裝即可,下列指令是先移除 docker 和 docker-py 之後僅安裝 docker:
pip3 uninstall -y docker docker-py
pip3 install docker