前提・実現したいこと
python でpclを行いたい。
そこで、pcl のパッケージを利用している仮想環境へと以下のページを参考にしてインストールしました。
”https://anaconda.org/conda-forge/pcl”
うまくいけば以下のサンプルが実行可能であると思います。
python
1import pcl 2p = pcl.PointCloud() 3p.from_array(np.array([[1,2,3],[3,4,5]], dtype=np.float32))) 4seg = self.p.make_segmenter() 5seg.set_model_type(pcl.SACMODEL_PLANE) 6seg.set_method_type(pcl.SAC_RANSAC) 7indices, model = seg.segment() 8
とりあえず、こちらのサンプルを動かしたいです。
発生している問題・エラーメッセージ
python
1import pcl 2 3>>>Traceback (most recent call last): 4>>>File "<stdin>", line 1, in <module> 5>>>ModuleNotFoundError: No module named 'pcl'
となっています。
試したこと
t_obara様に指摘されたように,cmdとJupyter で以下を実行したところ、
pclが存在しているフォルダにパスが通ってなかったことが判明しました。
python
1import sys 2print(sys.path) 3
そこでpclが存在する場所のパスを通してみると
確かにimport は通りました。
しかし、openCVと同じ位置へインストールされており、今までOpenCVは問題なく動いていました。
さらに、インストールしたものが
pcl-1.9>pcl
とファイルパスがなっていたので、import させようとすると、”pcl”フォルダの階層を一つ上へ手動で上げました。
加えて、以下のプログラムを実行すると、
python
1import pcl 2p = pcl.PointCloud() 3>>>Traceback (most recent call last): 4>>>File "<stdin>", line 1, in <module> 5>>>AttributeError: module 'pcl' has no attribute 'PointCloud'
とエラーが返ってきました。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Jupyter notebook利用
AnacondaのPCLインストールコマンド記述ページにInfoとしてこちらの記述あり
Info: This package contains files in non-standard labels.
あなたの回答
tips
プレビュー