在Python中使用Point Cloud Library

时间:2013-11-05 14:25:55

标签: c++ python point-cloud-library

你好我正在尝试在Python中使用Point Cloud Library,因为我是这个C ++库和Python的新手我正在关注http://strawlab.github.io/python-pcl/#pcl.PointCloud上的教程

但是每当我尝试导入pcl并定义pcl.PointCloud()等模块时,我都会收到以下错误;

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

我已使用sys.path.append指向安装了PCL文件的正确目录,因为它们不在站点包中。它在上面的链接上说C ++代码已经有了Python绑定,但我不确定我想用Python调用哪些文件。有人知道如何克服这个错误并加载这些模块吗?

谢谢, 安德鲁

3 个答案:

答案 0 :(得分:0)

尝试跳过括号:

from pcl import PointCloud

然后创建PointCloud的实例,例如p

p = PointCloud()

希望它有所帮助!

答案 1 :(得分:0)

根据此页面看起来你需要PCL 1.5.1和cython 0.16:http://strawlab.github.io/python-pcl/

答案 2 :(得分:0)

尝试一下,

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

Python 3.6.9

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