Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟
一、前言
Windows環(huán)境下安裝pcl在github倉庫python-pcl的readme中說進入appveyor.下載最新編譯成功的whl文件就可以輕松實現(xiàn)(號稱最簡易的安裝實現(xiàn)),但是appveyor只保留最近一個月的編譯結果,后期再無更新,且刪除了三個月前的全部文件,需要從其他途徑下載;第二個就是在導包運行代碼的時候會提示找不到dll的錯誤,也需要手動下載,然后放到相應的目錄中。
至于VS環(huán)境下安裝C++ 版本的pcl也可以按照下面提供的步驟安裝實現(xiàn)
Point Cloud Library安裝步驟
對于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 創(chuàng)建虛擬環(huán)境,注意虛擬環(huán)境 python 版本應設置為 3.7,即輸入:
conda create -n pytorch_pcl python=3.7
相應的若是安裝3.6版本, conda create -n pytorch_pcl python=3.6
注:如果原有的虛擬環(huán)境 python 版本也是3.7或3.6,安裝對應版本時直接在原有虛擬環(huán)境中也是一樣,不用重新創(chuàng)建。
3、將下載到的 python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl 文件放入所創(chuàng)建的 python版本為3.7的虛擬環(huán)境的 Scripts 文件夾下,具體如下:
D:\Anaconda3\Scripts
然后,在此文件夾下打開 cmd,執(zhí)行 pip 操作,輸入:pip install python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl 即可安裝成功。
也可以在Anaconda Prompt 下 運行如下命令:

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所以出現(xiàn)這個錯誤
我先是直接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這個里面

再試一次就導包就可以使用了
補充:下面介紹下關于python-pcl出現(xiàn)問題ImportError: DLL load failed: 找不到指定的模塊。
記錄一下安裝pcl的一個坑
安裝完之后import pcl出現(xiàn):
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所以出現(xiàn)這個錯誤
我先是直接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 新建環(huán)境安裝python-pcl的文章就介紹到這了,更多相關Win10 Anaconda 安裝python-pcl內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pandas如何將Timestamp轉為datetime類型
這篇文章主要介紹了Pandas如何將Timestamp轉為datetime類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Keras搭建分類網絡平臺VGG16?MobileNet?ResNet50
這篇文章主要為大家介紹了Keras搭建分類網絡平臺VGG16?MobileNet?ResNet50,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
Python判斷對象是否為文件對象(file object)的三種方法示例
這篇文章主要介紹了Python判斷對象是否為文件對象(file object)的三種方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html2019-04-04
基于Python 的進程管理工具supervisor使用指南
Supervisor 是基于 Python 的進程管理工具,可以輕松管理一些需要以守護進程方式執(zhí)行的程序,也就是后臺任務,例如用來啟動和管理基于 Tornado 寫的 Web 程序。2016-09-09

