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
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Nginx的基本概念和原理
Mar 21 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
nginx 配置缓存
May 11 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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中使用PDF文档功能
2006/10/09 PHP
php防注
2007/01/15 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php自动获取关键字的方法
2015/01/06 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
Ajax::prototype 源码解读
2007/01/22 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
django 修改server端口号的方法
2018/05/14 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Python之用户输入的实例
2018/06/22 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Python 判断奇数偶数的方法
2018/12/20 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL