4

こんにちは、Python でポイント クラウド ライブラリを使用しようとしています。この C++ ライブラリと Python は初めてなので、http://strawlab.github.io/python-pcl/#pcl.PointCloudのチュートリアルに従っています。

ただし、pcl をインポートして次のようなモジュールを定義しようとするとpcl.PointCloud()、次のエラーが発生します。

AttributeError: 'module' object has no attribute 'PointCloud'

sys.path.appendPCL ファイルはサイト パッケージに含まれていないため、PCL ファイルがインストールされている正しいディレクトリを指していました。上記のリンクには、C++ コードには既に Python バインディングがあると書かれていますが、Python でどのファイルを呼び出そうとしているのか正確にはわかりません。このエラーを克服してこれらのモジュールをロードする方法を知っている人はいますか?

ありがとう、アンドリュー

4

4 に答える 4

1

これを試して、

sudo add-apt-repository ppa:sweptlaser/python3-pcl
sudo apt update
sudo apt install python3-pcl

それを行った後、実行できるはずです:

python3 -c 'import pcl'

エラーなしで返されます(とは対照的にModuleNotFoundError: No module named 'pcl')。

テスト済み:

Ubuntu 18.04 LTS

パイソン 3.6.9

参考:https ://askubuntu.com/a/1170661/922137

于 2020-04-24T05:38:41.760 に答える
0

このページによると、PCL 1.5.1 と cython 0.16 が必要なようです: http://strawlab.github.io/python-pcl/

于 2015-07-08T18:44:22.123 に答える
0

"""https://blog.pollithy.com/python/numpy/pointcloud/tutorial-pypcd"""

python3.6 -m pip install --user git+https://github.com/DanielPollithy/pypcd.git

于 2021-09-06T10:06:31.040 に答える
0

かっこをスキップしてみてください。

from pcl import PointCloud

次に、PointCloud のインスタンスを作成します。たとえば、p次のようにします。

p = PointCloud()

それが役に立てば幸い!

于 2013-11-05T14:32:01.017 に答える