Win10 Anaconda安装python-pcl


Posted in Servers onApril 29, 2022

一、前言

Windows环境下安装pcl在github仓库python-pcl的readme中说进入appveyor.下载最新编译成功的whl文件就可以轻松实现(号称最简易的安装实现),但是appveyor只保留最近一个月的编译结果,后期再无更新,且删除了三个月前的全部文件,需要从其他途径下载;第二个就是在导包运行代码的时候会提示找不到dll的错误,也需要手动下载,然后放到相应的目录中。

至于VS环境下安装C++ 版本的pcl也可以按照下面提供的步骤安装实现

Point Cloud Library安装步骤

https://github.com/PointCloudLibrary/pcl

对于python下的安装,记录一下安装步骤,避免再次走弯路。

二、安装流程补充

1、python-pcl编译界面所包含的 .whl 文件多数不能用,以下给出两个版本网盘地址(幸运~)

百度网盘地址1

链接: https://pan.baidu.com/s/1W594iaEzbRFuM1EV_wNwww?pwd=sdt8 提取码: sdt8 

百度网盘地址2

链接: https://pan.baidu.com/s/1fKrT3JgRWHYbzxNpIIFgKA?pwd=da7x 提取码: da7x

2、利用 Anaconda 创建虚拟环境,注意虚拟环境 python 版本应设置为 3.7,即输入:

conda create -n pytorch_pcl python=3.7

相应的若是安装3.6版本, conda create -n pytorch_pcl python=3.6

注:如果原有的虚拟环境 python 版本也是3.7或3.6,安装对应版本时直接在原有虚拟环境中也是一样,不用重新创建。

3、将下载到的 python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl 文件放入所创建的 python版本为3.7的虚拟环境的 Scripts 文件夹下,具体如下:

D:\Anaconda3\Scripts

然后,在此文件夹下打开 cmd,执行 pip 操作,输入:pip install python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl 即可安装成功。

也可以在Anaconda Prompt 下 运行如下命令:

Win10 Anaconda安装python-pcl

conda create -n python_pcl_37 python=3.7
activate python_pcl_37
pip install python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl

4.安装完成后导入 import pcl时提示报错

Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "D:\Anaconda3\envs\python36\lib\site-packages\pcl\__init__.py", line 16, in <module>     from ._pcl import * ImportError: DLL load failed: 找不到指定的模块。

按照这里(见文本补充)的思路才知道pcl是要依赖于OpenNI2.dll的,我以前没安装过OpenNI2所以出现这个错误

我先是直接pip安装了OpenNI2但是根本找不到.dll文件

所以需要去官网下载:OpenNI 2 Downloads and Documentation | The Structure Sensor 

然后安装对应的OpenNI-Windows-x64-2.2.msi 到指定路径 D:\Program Files\

然后在D:\Program Files\OpenNI2\Samples\Bin这个位置里面找到OpenNI2.dll

复制到D:\Anaconda3\Lib\site-packages\pcl这个里面

Win10 Anaconda安装python-pcl

再试一次就导包就可以使用了

补充:下面介绍下关于python-pcl出现问题ImportError: DLL load failed: 找不到指定的模块。

记录一下安装pcl的一个坑

安装完之后import pcl出现:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Anaconda3\envs\python36\lib\site-packages\pcl\__init__.py", line 5, in <module>
    from ._pcl import *
ImportError: DLL load failed: 找不到指定的模块。

google了好久才知道pcl是要依赖于OpenNI2.dll的,我以前没安装过OpenNI2所以出现这个错误

我先是直接pip安装了OpenNI2但是根本找不到.dll文件

所以我又去了官网下载:https://structure.io/openni 

然后在D:\OpenNI2\Samples\Bin这个位置里面找到OpenNI2.dll

复制到D:\Anaconda3\envs\python36\Lib\site-packages\pcl这个里面

再试一次就可以用了

题外话,安装pcl需要用whl

直接pip据说不行,但是我也没有试过

原链接我也附上:https://gis.stackexchange.com/questions/287773/installing-pcl-module-for-python-3-6-in-anaconda

到此这篇关于Win10 Anaconda 新建环境安装python-pcl的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 #Servers
解决IIS7下无法绑定https主机的问题
IIS服务器中设置HTTP重定向访问HTTPS
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Windows Server 2012 R2 磁盘分区教程
Windows server 2012 R2 安装IIS服务器
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP多态代码实例
2015/06/26 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
jquery cookie插件代码类
2009/05/26 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
switch语句的妙用(必看篇)
2016/10/03 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python实现简单购物商城
2016/05/21 Python
Python制作Windows系统服务
2017/03/25 Python
python中的随机函数小结
2018/01/27 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python3分析处理声音数据的例子
2019/08/27 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python如何代码集体右移
2020/07/20 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
一套SQL笔试题
2016/08/14 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
社区服务活动总结
2014/05/07 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
停车位租赁协议书
2014/09/24 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
python套接字socket通信
2022/04/01 Python