Win10系统下搭建python-pcl的方法

PCL(Point Cloud Library)是一个独立大规模开放的编程库,用于2D/3D图像和点云处理,👉官网链接。PCL根据BSD许可证的条款发布,因此可免费用于商业和研究用途。但是在安装过程中却遇到了好多麻烦,所以在此对Win10环境下安装python-pcl做一总结,作为笔记以供日后参考,同时也欢迎感兴趣的朋友们交流指点😄


思路一:

当然也是最简单的方法,win + r 打开cmd命令框,然后切换到工程项目下的虚拟环境中的(…\venv\Scripts)目录下,然后:

pip install python_pcl

但是会抛出如下错误:

ERROR: Could not find a version that satisfies the requirement python_pcl
ERROR: No matching distribution found for python_pcl

之后尝试换为以下国内源:

url
清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云https://mirrors.aliyun.com/pypi/simple/
豆瓣https://pypi.doubanio.com/simple/
pip install python_pcl -i 源url

结果同上,仍然抛出相同的错误,所以考虑换个思路。

思路二:

去下载对应的.whl文件,然后将.whl文件放到…\venv\Scripts路径,并在cmd命令窗中切换到…\venv\Scripts路径,然后执行:

pip install xxx.whl

之后尝试去这三个网址下载对应版本的.whl文件:

然而在第一个网址中没有找到对应的.whl扩展包;第二个网址中的文件不是编译失败就是已经自动删除(默认两个月后自动删除);第三个网址中搜索到的都是适配mac或linux的,呃说到这里禁不住吐槽下windows哎…😫或者总之大家在其他下载路径下下载到了就好

经过在网上的不断搜索最终还是找到了两个windows版本的.whl文件,在此分享出来(密码四个6),如果大家用的到可自取

之后如上正常安装就行了,最后Successfully安装,可能到这里就已经完成了python_pcl库的安装了,但是在接下来的实际应用中,import pcl没有问题,最后运行的时候可能会抛出如下错误:

ImportError: DLL load failed: The specified procedure could not be found.

解决办法是去 👉此链接 下载并安装对应版本的OpenNI2,然后把dll文件拷到pcl文件夹下,即把 “…\OpenNI2\Redist\OpenNI2.dll” 复制到文件夹 "…\venv\Lib\site-packages\pcl"中,至此问题解决。(相关issuecomment)。此外运行中可能会出现有关vtkOutputWindow抛出的如下警告信息:

Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkmapper.cxx, line 186
vtkMapper::ImmediateModeRenderingOff was deprecated for VTK 8.1 and will be removed in a future version.

Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkmapper.cxx, line 233
vtkMapper::GetGlobalImmediateModeRendering was deprecated for VTK 8.1 and will be removed in a future version.

Generic Warning: In c:\vtk-8.1.2\rendering\core\vtkrenderwindow.cxx, line 1480
vtkRenderWindow::GetPainterDeviceAdapter was deprecated for VTK 8.1 and will be removed in a future version.

目前找到了可以防止窗口弹出的办法:去👉此链接 下载文件“pcl_visualization_release.dll”,之后将其与安装文件"…\venv\Lib\site-packages\pcl\pcl_visualization_release.dll"进行替换。(相关issuecomment)最终问题解决!

思路三:

源码编译。以VS2017+Python3.6为例,需要准备如下需求:

  • VS2017或Build Tools for Visual Studio 2017
  • python-3.6.5
  • numpy-1.14.3
  • pcl-1.8.1
  • gtk+ -bundle_3.10.4-20131202_win64.zip
  • python-pcl-master源文件

具体环境配置指南详见 👉此链接👈 对此膜拜大佬

在此补充一下指南中可能产生的错误及解决方法:(产生原因可能是未安装对应版本的Microsoft Visual C++)

error: Microsoft Visual C++ 14.0 is required

在这里插入图片描述

  • 17
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值