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中break与last的区别详析
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
Nginx配置Https安全认证的实现
May 26 Servers
nginx共享内存的机制详解
Mar 21 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
ubuntu开机后ROS程序自启动问题
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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php 字符串替换的方法
2012/01/10 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
用python实现的线程池实例代码
2018/01/06 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Python如何实现的二分查找算法
2020/05/27 Python
python集合能干吗
2020/07/19 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
护士自荐信范文
2013/12/15 职场文书
公司总经理任命书
2014/06/05 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
2014年优秀党员材料
2014/12/18 职场文书
幼儿体育课教学反思
2016/02/16 职场文书