繁体   English   中英

在 Python 中使用点云库

[英]Using Point Cloud Library in Python

您好,我正在尝试在 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 中调用哪些文件。 有人知道如何克服这个错误并加载这些模块吗?

谢谢,安德鲁

尝试这个,

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

尝试跳过括号:

from pcl import PointCloud

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

p = PointCloud()

希望能帮助到你!

根据此页面,您似乎需要 PCL 1.5.1 和 cython 0.16: http ://strawlab.github.io/python-pcl/

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM