昨晚按照官网提示安装paddle和paddlehub后,运行paddle测试成功了。但是当我测试paddlehub的时候总是提示缺少模块,非常纳闷,后面发现是官方的坑,所以在这里做个笔记。
测试paddlehub报错:
#安装paddlehub命令
pip install --upgrade paddlehub -i https://pypi.tuna.tsinghua.edu.cn/simple
#测试
python
import paddlehub
paddlehub.server_check()
#报错部分内容
ImportError: cannot import name 'RNNCell' from 'paddle.fluid.layers' (E:\software\web\Anaconda3_install\envs\paddle\lib\site-packages\paddle\fluid\layers\__init__.py)
在论坛查找了一番发现是版本问题,貌似是最新版本的删除了fluid.layers导致的。(坑爹啊!)
于是我删掉了conda环境,重新创建了环境,以下是我的代码:
#创建python3.8环境
conda create -n paddle python=3.8
#创建成功后进入环境
conda activate paddle
#安装paddle,这里是2.4.2,估计最新版的2.5.1有问题,在官方解决前先用旧版的。
conda install paddlepaddle-gpu==2.4.2 cudatoolkit=11.6 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge
#测试paddle,使用python进入python解释器,输入import paddle ,再输入 paddle.utils.run_check(),如果出现PaddlePaddle is installed successfully!,说明已成功安装。
#安装paddlehub
pip install --upgrade paddlehub -i https://pypi.tuna.tsinghua.edu.cn/simple
#测试paddlehub,使用python进入python解释器,输入import paddlehub ,再输入 paddlehub.server_check(),如果出现Request Hub-Server successfully!,说明已成功安装。
最后提示paddlehub安装成功。
总结,新技术山路崎岖,坑多,多问路不迷路,遇到问题多去官方论坛和官方github Issues上查找遇到的相关问题,如果找不到就提交官方论坛或官方github Issues让官方技术帮忙处理。
最后贴出相关链接给大家参考:
paddlepaddle官网安装教程:开始使用_飞桨-源于产业实践的开源深度学习平台
paddlehub官网安装教程:飞桨PaddlePaddle-源于产业实践的开源深度学习平台
paddle论坛:cannot import name 'RNNCell'
paddle github issues: https://github.com/PaddlePaddle/PaddleHub/issues/2266