Google Cloud Platform,ML引擎,“没有名为absl的模块”

时间:2018-08-06 08:31:41

标签: python tensorflow google-cloud-platform object-detection google-cloud-ml

我正在尝试按照以下教程使用TensorFlow训练对象检测器:https://cloud.google.com/blog/products/gcp/training-an-object-detector-using-cloud-machine-learning-engine

本教程要求使用object_detection.train,但是此内容已移至旧版,因此我改用了object_detection.model_main。该python文件的第21行调用模块absl,但这会导致以下错误(来自GCP日志查看器)。

  

回溯(最近一次通话最近):文件“ /usr/lib/python2.7/runpy.py”,   第162行,在_run_module_as_main“ main ”中,fname,加载程序,pkg_name)   文件“ /usr/lib/python2.7/runpy.py”,第72行,位于_run_code exec代码中   run_globals文件   “ /root/.local/lib/python2.7/site-packages/object_detection/model_main.py”,   第21行,来自absl导入标志ImportError:无模块   名为absl

我尝试在absl>=0.1文件的必需软件包部分中将setup.py包括在object_detection软件包中,但这没有用。接下来,我尝试在打包和开始作业之前将absl文件夹移动到models/research/object_detection目录中,但是那也不起作用。我该如何解决?我是Tensorflow和GCP平台的新手,所以我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

您应该添加到setup.py的Map.ofEntries列表中的软件包是REQUIRED_PACKAGES。除此之外,请将此软件包tar.gz文件下载到'absl-py>=0.1.0'。通过运行models/research/dist进行安装。然后,在开始作业时,将pip install absl-py添加到传递给dist/avsl-0.4.0.tar.gz标志的变量中。