Ubuntu20安装python-pcl_ubuntu20 python-pcl 安装-CSDN博客

首先参考了上面这篇博客,但是发现并不能完全按照这篇博客里的步骤操作,中间出了一些问题,全部列出来:

(本文中的python版本:系统--3.8.10;虚拟环境--3.8.20)

1、(最大的问题)因为我是在anaconda3里面建了一个虚拟环境(假设为pysss)跑的,所以进行到下面这一步的时候,出了问题,找不到文件夹。

因为我的虚拟环境是装在~/anaconda3/envs/pysss,所以上面的路径应该改成~/anaconda3/envs/pysss/lib/python3.8/site-packages,现在再进入python3环境,输入import pcl,则不会报错,成功安装

2、(博客中的拼写错误)

第二行的-R777应该是-R 777。

-R:递归地改变指定目录及其子目录下所有文件的权限。

777:在 Linux 中,每个文件或目录都有所有者、所属组和其他用户三组权限,每组权限可以用数字 0-7 来表示,其中 4 代表读(r),2 代表写(w),1 代表执行(x)。因此,777 表示所有者、所属组和其他用户都有读、写和执行的权限(4+2+1=7)。

——————————————————————————————

基本按照上面的就可以成功安装了,但是我还走了一些弯路,记录下来方便自己以后看看

首先,因为是在python系统里安装的pypcl,所以在虚拟环境(pysss)中import是不成功的,

1、试图在虚拟环境用sudo apt install python3-pcl命令安装,但是发现还是安装在pyhton系统中没有安装在虚拟环境里。(失败)

2、试图在虚拟环境里pip install python-pcl(不能写python3-pcl或者pypcl)(也许不是用pip安装的,不是用pip安装的,忘记了),但是会报错说不支持pypcl common 1.10,只支持common1.9版本以下的,这时候有两种办法,一种是将pypcl common降级,另一种是将pypcl文件夹中的setup.exe用文本编译器修改,使之支持common1.10。但是我降级为1.9版本后又说对1.9版本的支持不完全,让继续降级,但是我查了setup.exe发现elif为1.9和1.8的情况执行的命令是一模一样的,所以并没有继续降级,而且降级也挺麻烦的。总之(失败!)

3、试图在虚拟环境中下载pclpy,说比pypcl容易下一些,而且功能能够覆盖,但是下载后一直说缺少某个依赖项(libqhull_p.so),当时下载了之后还是报一样的错,还是说缺少这个包,推测是安装的位置错了?这个问题当时没有解决,因为我已经成功安装pypcl了~(暂时失败)

总结:

1、安装或者下载一些东西的时候,一定要看安装的位置是否正确

2、跟着一些博客或者GPT进行一些操作的时候,也一定要看路径是否正确!

3、降级的时候,不妨一次降两级呢?别一级一级的降了……

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐