pip installでModuleNotFoundError: No module named ‘skbuild’が出た時

2550B01A-DA20-4AB4-8ADA-7E3BCDDD2270

Dockerでopencv-pythonをpipでインストールしようとしたときに発生したエラー。
意外とハマったので書き溜め。

広告

先に解決策

pipが古いので-Uでpip自体を更新してください

発生内容

Dockerfileに記入していた
Opencv-pythonをpipインストールするときに発生した。
いろいろ調べると、pipインストールのキャッシュか残っているってのがあったけど、自分のケースでは解決せず。

試しにpip install を先頭で実行したけど同様のエラーになった。

別のissueでpipが古いとダメだよってあったから
アップグレードしたら無事インストールできた。

まあ無事解決してよかった。
Dockerfileって冪等なイメージあるけど、yum installでバージョン指定せずにインストールしている箇所はビルド時期によってバージョン変わるし、全然冪等じゃないのは注意しないとと反省。

じゃあねーーーーー。