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对http请求处理的各个阶段详析
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx反爬虫策略,防止UA抓取网站
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php使用PDO方法详解
2014/12/27 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Django 连接sql server数据库的方法
2018/06/30 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
展会邀请函范文
2014/01/26 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
经典导游欢迎词
2015/01/26 职场文书
先进教师个人总结
2015/02/11 职场文书
运动会观后感
2015/06/09 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
pytorch中的numel函数用法说明
2021/05/13 Python
Python制作动态字符画的源码
2021/08/04 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS