由于Tensorflow问题,无法在本地运行Google ML引擎

时间:2017-08-22 05:32:36

标签: google-cloud-platform google-cloud-ml

我尝试通过运行命令gcloud ml-engine local predict --model-dir=fasttext_cloud/ --json-instances=debug_instance.json在本地运行Google Cloud ML引擎以进行调试。但是,我收到错误:ERROR: (gcloud.ml-engine.local.predict) Cannot import Tensorflow.

这很奇怪,因为Tensorflow在我的机器上工作正常。即使像python -c 'import tensorflow'这样的简单示例也没有任何问题。

2 个答案:

答案 0 :(得分:1)

TensorFlow是安装在虚拟环境中还是从gcloud运行时不在Python路径上的非标准位置?

它有点kludgy但我会做以下检查gcloud使用的Python路径。修改文件

${GCLOUD_INSTALL_LOCATION}/google-cloud-sdk/lib/surface/ml_engine/__init__.py

在文件顶部添加

import sys
print("\n".join(sys.path))

然后运行

gcloud ml-engine

这应该打印出python路径,你现在可以检查它是否包含安装TensorFlow的位置。

答案 1 :(得分:0)

您可以升级到最新的gcloud版本(171.0.0)并重试吗? 要升级,请运行

$ gcloud组件更新