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