项目场景:

近期,需要在CPU上搭建paddle环境,但由于不可抗拒的因素,导致出了小插曲,故有了本文


问题描述

环境中已有paddle,如下:

但是import时,出现了如下错误:


原因分析:

最初,我以为是paddle的安装方式不对(直接pip安装的),所以我进行了以下尝试:

  • conda安装,命令如下:
python -m pip install paddlepaddle==2.2.2 -i https://mirror.baidu.com/pypi/simple
  • 离线安装,下载好对应的whl文件,然后进行安装,网址如下:
    whl

但是,报错还是一样,后来在网上查到可能是linux版本不对,故试出了解决方案。


解决方案:

  • docker安装(推荐),命令如下,这里仅以CPU为例:
docker pull registry.baidubce.com/paddlepaddle/paddle:2.3.2

其中,2.3.2可以直接更改为你需要的版本号,本着“退而求其次”的法则,我选择的版本时2.2的版本,然后进入镜像(具体命令这里就不展开了,网上找度娘即可),结果如下:

然后,我们看下导入paddle是否报错:

如图,没有报错,可以正常使用

  • 更换你的linux版本
    查看下你的linux版本,我的机器的版本时Ubuntu22.04的,之前那台机器是Ubuntu20.04的就没出现过这个问题,可能还是paddle对linux版本的兼容做的有bug。但是重装系统我觉得麻烦,所以直接选择docker安装,也建议大家使用docker安装

以上就是本篇的全部内容,如有问题请在评论区支出。最后发泄下自己的不满,私聊问百度的人员这个bug怎么解决,竟然不回我,当初要我写问卷调查的时候可是有问必回啊。-_-