概要
pythonで点群処理をするためのライブラリopen3dをインストールしたかった。公式チュートリアルによれば「pip install open3d」で良いらしい。しかし、以下のようなエラーが出た。ModuleNotFoundError: No module named 'open3d'
open3dが無い??
これを解決してopen3dを使いたい。
原因
pythonのバージョンが3.9だったことが原因だった。 open3d公式HPによれば、対応しているpythonのバージョンは3.8までらしい。 (3.5以前も対応していない。)(2021/5/31現在)解決方法
python公式からバージョン3.8のものをインストール。 その後、PCにはpythonのバージョン3.9と3.8が両方インストールされている状態なので 適当な場所に以下のコマンドでバージョン3.8のpython 仮想環境を作成。py -3.8 -m venv py38env
「py38env」の部分は任意の名前で良い。
以下のコマンドで仮想環境オン。
cd py38env/scripts
activate.bat
これによりpython3.8の環境に入ったので
あとは「pip install open3d」でインストールできる。
以下の場所にopen3dがインストールできたことが確認できる。
「py38env\Lib\site-packages\open3d」
仮想環境から抜け出すときは以下のコマンド
deactivate