Open1

VSCode の devcontainer 内で cv2 のコード補完が正常に動作しない状況を解消

PINTOPINTO
  • settings.jsonpython.autoComplete.extraPathsopencv-contrib-python のインストールパスを追加してもコード補完が有効にならない。opencv-contrib-python==4.5.5.64
  • なお、Numpyは正常にコード補完が効いているので、opencvの問題であろうと想定。
    # devcontainer 内のターミナル上で実行
    pip show opencv-contrib-python
    
    Name: opencv-contrib-python
    Version: 4.5.5.64
    Summary: Wrapper package for OpenCV python bindings.
    Home-page: https://github.com/opencv/opencv-python
    Author: 
    Author-email: 
    License: Apache 2.0
    Location: /home/xxxx/.local/lib/python3.10/site-packages
    Requires: numpy, numpy, numpy, numpy
    Required-by: 
    
  • 色々試したけど何をやってもダメだったので、opencv-contrib-python のバージョンを現時点の最新のものにアップデートしてみる。opencv-contrib-python==4.8.1.78
    # devcontainer 内のターミナル上で実行
    pip install opencv-contrib-python==4.8.1.78
    

嘘のような話だが、これだけでコード補完が復活した。なお、settings.jsonpython.autoComplete.extraPaths にはパスを追加しなくても良かった。