TF Serving编译时提示缺少builtins
在TF Serving编译过程中可能会出现builtins依赖模块查询失败问题,报错如图1所示。
原因是缺失“future”依赖包,解决方案是安装“future”依赖包,并检查python指向。
- 执行如下命令,安装future依赖包。
pip3.7 install future
- 检查“python”软连接是否指向python3.7.5。由于TF Serving编译时需要使用3.7.5版本的python,TF Serving的相关脚本默认使用的python解释器关键字“python”,与系统“python”软连接默认指向的2.7版本python不匹配。因此需要将当前“python”软连接指向“python3.7.5”。
- 执行如下命令,检查python软链接是否指向了python3.7.5。
python --version
若python为3.7.5版本,可直接3,反之继续执行之后流程。
- 执行如下命令创建软连接,将“python”指向“python3.7.5”。
ln -sf /usr/local/python3.7.5/bin/python3.7 /usr/bin/python
- 执行如下命令,检查python软链接是否指向了python3.7.5。
- 重新编译TF serving。
- (可选)执行以下命令,复原“python”软连接指向。
ln -sf /usr/bin/python2 /usr/bin/python
父主题: FAQ