4

您好,我正在尝试在 Python 中使用点云库,因为我是这个 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 中调用哪些文件。有谁知道如何克服这个错误并加载这些模块?

谢谢,安德鲁

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

尝试跳过括号:

from pcl import PointCloud

然后创建一个 PointCloud 实例,例如p

p = PointCloud()

希望能帮助到你!

于 2013-11-05T14:32:01.017 回答
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 回答