我尝试通过运行命令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'
这样的简单示例也没有任何问题。
答案 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组件更新