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 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
keepalived + nginx 实现高可用方案
Dec 24 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
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP常用技巧汇总
2016/03/04 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
详解Javascript中的Object对象
2016/02/28 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
深入理解python多进程编程
2016/06/12 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python合并同类型excel表格的方法
2018/04/01 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python标记语句块使用方法总结
2019/08/05 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Django视图、传参和forms验证操作
2020/07/15 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
商场中秋节广播稿
2014/01/17 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
保密工作整改报告
2014/11/06 职场文书
与死神共舞观后感
2015/06/15 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python