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 相关文章推荐
Apache Calcite 实现方言转换的代码
Apr 24 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
nginx共享内存的机制详解
Mar 21 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
GPU服务器的多用户配置方法
Jul 07 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合并两个数组的两种方式的异同
2012/09/14 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php ios推送(代码)
2013/07/01 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
Python内置加密模块用法解析
2019/11/25 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python request中文乱码问题解决方案
2020/09/17 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
校园活动宣传方案
2014/03/28 职场文书
护理目标管理责任书
2014/07/25 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
复兴之路展览观后感
2015/06/02 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang