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 tp3.2.3 404问题解决方案
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
centos7安装mysql5.7经验记录
May 02 Servers
nginx 配置缓存
May 11 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 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 和 HTML
2006/10/09 PHP
php中目录,文件操作详谈
2007/03/19 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
详解Python中的type()方法的使用
2015/05/21 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python如何把字符串类型list转换成list
2020/02/18 Python
哪些是python中web开发框架
2020/06/17 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python 获取字典键值对的实现
2020/11/12 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
有个性的自我评价范文
2013/11/15 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
学校校庆演讲稿
2014/05/22 职场文书
补充协议书
2015/01/28 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript