質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.99%

python pclのimport

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 140

Ma_a

score 13

前提・実現したいこと

python でpclを行いたい。
そこで、pcl のパッケージを利用している仮想環境へと以下のページを参考にしてインストールしました。
”https://anaconda.org/conda-forge/pcl”
うまくいけば以下のサンプルが実行可能であると思います。

import pcl
p = pcl.PointCloud()
p.from_array(np.array([[1,2,3],[3,4,5]], dtype=np.float32)))
seg = self.p.make_segmenter()
seg.set_model_type(pcl.SACMODEL_PLANE)
seg.set_method_type(pcl.SAC_RANSAC)
indices, model = seg.segment()

とりあえず、こちらのサンプルを動かしたいです。

発生している問題・エラーメッセージ

import pcl

>>>Traceback (most recent call last):
>>>File "<stdin>", line 1, in <module>
>>>ModuleNotFoundError: No module named 'pcl'


となっています。

試したこと

t_obara様に指摘されたように,cmdとJupyter で以下を実行したところ、
pclが存在しているフォルダにパスが通ってなかったことが判明しました。

import sys
print(sys.path)

そこでpclが存在する場所のパスを通してみると
確かにimport は通りました。
しかし、openCVと同じ位置へインストールされており、今までOpenCVは問題なく動いていました。
さらに、インストールしたものが
pcl-1.9>pcl
とファイルパスがなっていたので、import させようとすると、”pcl”フォルダの階層を一つ上へ手動で上げました。

加えて、以下のプログラムを実行すると、

import pcl
p = pcl.PointCloud()
>>>Traceback (most recent call last):
>>>File "<stdin>", line 1, in <module>
>>>AttributeError: module 'pcl' has no attribute 'PointCloud'


とエラーが返ってきました。

補足情報(FW/ツールのバージョンなど)

OS:Windows10
Jupyter notebook利用

AnacondaのPCLインストールコマンド記述ページにInfoとしてこちらの記述あり

Info: This package contains files in non-standard labels.
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • t_obara

    2019/11/08 16:33

    インストールは、python-pclをご覧になって、その手順に従うのが確実ではないかと思います。
    https://github.com/strawlab/python-pcl
    少なくとも「set before Environment variable」についてはご自身の環境に合わせて設定すべきかと思います。binary自体はconda install -c conda-forge pcl でも入っていると思うので。(私は試していないので、うまくいくかわかりませんが、環境変数を設定して試すこと自体はそれほど大変ではないと思います)

    キャンセル

  • Ma_a

    2019/11/11 16:58

    なるほど…
    やってみます

    キャンセル

  • Ma_a

    2019/11/13 14:23 編集

    pip でのインストールを行ってみたところ、同様に

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\Users\Username\Anaconda3\envs\kankyo\lib\site-packages\pcl\__init__.py", line 5, in <module>
    from ._pcl import *
    ImportError: DLL load failed: 指定されたモジュールが見つかりません。

    のエラーが出るようですね…
    その下まで行ってみないとわからないですね…

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る