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

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

広告

先に解決策

pipのバージョンが古いので-Uを指定して、pip自体を更新してください

発生内容

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

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

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

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

じゃあねーーーーー。