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 + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
Nginx下SSL证书安装部署步骤介绍
Dec 06 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Nginx速查手册及常见问题
Apr 07 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
搭建Yolov5服务器
Apr 30 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
nginx七层负载均衡配置详解
Jul 15 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php判断变量类型常用方法
2012/04/24 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python正则分析nginx的访问日志
2017/01/17 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
学校安全检查制度
2014/01/27 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
小学生暑假安全公约
2015/07/14 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python