Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟
一、前言
Windows環(huán)境下安裝pcl在github倉庫python-pcl的readme中說進(jìn)入appveyor.下載最新編譯成功的whl文件就可以輕松實(shí)現(xiàn)(號(hào)稱最簡易的安裝實(shí)現(xiàn)),但是appveyor只保留最近一個(gè)月的編譯結(jié)果,后期再無更新,且刪除了三個(gè)月前的全部文件,需要從其他途徑下載;第二個(gè)就是在導(dǎo)包運(yùn)行代碼的時(shí)候會(huì)提示找不到dll的錯(cuò)誤,也需要手動(dòng)下載,然后放到相應(yīng)的目錄中。
至于VS環(huán)境下安裝C++ 版本的pcl也可以按照下面提供的步驟安裝實(shí)現(xiàn)
Point Cloud Library安裝步驟
對(duì)于python下的安裝,記錄一下安裝步驟,避免再次走彎路。
二、安裝流程補(bǔ)充
1、python-pcl編譯界面所包含的 .whl 文件多數(shù)不能用,以下給出兩個(gè)版本網(wǎng)盤地址(幸運(yùn)~)
百度網(wǎng)盤地址1
鏈接: https://pan.baidu.com/s/1W594iaEzbRFuM1EV_wNwww?pwd=sdt8 提取碼: sdt8
百度網(wǎng)盤地址2
鏈接: https://pan.baidu.com/s/1fKrT3JgRWHYbzxNpIIFgKA?pwd=da7x 提取碼: da7x
2、利用 Anaconda 創(chuàng)建虛擬環(huán)境,注意虛擬環(huán)境 python 版本應(yīng)設(shè)置為 3.7,即輸入:
conda create -n pytorch_pcl python=3.7
相應(yīng)的若是安裝3.6版本, conda create -n pytorch_pcl python=3.6
注:如果原有的虛擬環(huán)境 python 版本也是3.7或3.6,安裝對(duì)應(yīng)版本時(shí)直接在原有虛擬環(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 下 運(yùn)行如下命令:
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.安裝完成后導(dǎo)入 import pcl時(shí)提示報(bào)錯(cuò)
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: 找不到指定的模塊。
按照這里(見文本補(bǔ)充)的思路才知道pcl是要依賴于OpenNI2.dll的,我以前沒安裝過OpenNI2所以出現(xiàn)這個(gè)錯(cuò)誤
我先是直接pip安裝了OpenNI2但是根本找不到.dll文件
所以需要去官網(wǎng)下載:OpenNI 2 Downloads and Documentation | The Structure Sensor
然后安裝對(duì)應(yīng)的OpenNI-Windows-x64-2.2.msi 到指定路徑 D:\Program Files\
然后在D:\Program Files\OpenNI2\Samples\Bin這個(gè)位置里面找到OpenNI2.dll
復(fù)制到D:\Anaconda3\Lib\site-packages\pcl這個(gè)里面
再試一次就導(dǎo)包就可以使用了
補(bǔ)充:下面介紹下關(guān)于python-pcl出現(xiàn)問題ImportError: DLL load failed: 找不到指定的模塊。
記錄一下安裝pcl的一個(gè)坑
安裝完之后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)這個(gè)錯(cuò)誤
我先是直接pip安裝了OpenNI2但是根本找不到.dll文件
所以我又去了官網(wǎng)下載:https://structure.io/openni
然后在D:\OpenNI2\Samples\Bin這個(gè)位置里面找到OpenNI2.dll
復(fù)制到D:\Anaconda3\envs\python36\Lib\site-packages\pcl這個(gè)里面
再試一次就可以用了
題外話,安裝pcl需要用whl
直接pip據(jù)說不行,但是我也沒有試過
原鏈接我也附上:https://gis.stackexchange.com/questions/287773/installing-pcl-module-for-python-3-6-in-anaconda
到此這篇關(guān)于Win10 Anaconda 新建環(huán)境安裝python-pcl的文章就介紹到這了,更多相關(guān)Win10 Anaconda 安裝python-pcl內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
opencv+mediapipe實(shí)現(xiàn)人臉檢測(cè)及攝像頭實(shí)時(shí)示例
本文主要介紹了opencv+mediapipe實(shí)現(xiàn)人臉檢測(cè)及攝像頭實(shí)時(shí),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Python守護(hù)進(jìn)程和腳本單例運(yùn)行詳解
本篇文章主要介紹了Python守護(hù)進(jìn)程和腳本單例運(yùn)行,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Python使用Scrapy保存控制臺(tái)信息到文本解析
這篇文章主要介紹了Python使用Scrapy保存控制臺(tái)信息到文本解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12python網(wǎng)絡(luò)爬蟲 CrawlSpider使用詳解
這篇文章主要介紹了python網(wǎng)絡(luò)爬蟲 CrawlSpider使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Python+fuzzywuzzy計(jì)算兩個(gè)字符串之間的相似度
fuzzywuzzy?可以計(jì)算兩個(gè)字符串之間的相似度,它依據(jù)?Levenshtein?Distance?算法來進(jìn)行計(jì)算,該算法又叫?Edit?Distance?算法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09opencv 獲取rtsp流媒體視頻的實(shí)現(xiàn)方法
這篇文章主要介紹了opencv 獲取rtsp流媒體視頻的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08