Google cloud platform 由于Tensorflow问题,无法在本地运行Google ML引擎
我试图通过运行命令Google cloud platform 由于Tensorflow问题,无法在本地运行Google ML引擎,google-cloud-platform,google-cloud-ml,Google Cloud Platform,Google Cloud Ml,我试图通过运行命令gcloud ML engine local predict--model dir=fasttext\u Cloud/--json instances=debug\u instance.json来在本地运行Google Cloud ML引擎进行调试。但是,我得到了错误:错误:(gcloud.ml engine.local.predict)无法导入Tensorflow。 这很奇怪,因为Tensorflow在我的机器上工作得很好。即使是像python-c“import tensor
gcloud ML engine local predict--model dir=fasttext\u Cloud/--json instances=debug\u instance.json来在本地运行Google Cloud ML引擎进行调试。但是,我得到了错误:错误:(gcloud.ml engine.local.predict)无法导入Tensorflow。
这很奇怪,因为Tensorflow在我的机器上工作得很好。即使是像python-c“import tensorflow”这样的简单示例也没有任何问题。从gcloud运行时,tensorflow是安装在虚拟环境中还是安装在python路径之外的非标准位置
这有点麻烦,但我将执行以下操作来检查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的安装位置。您可以升级到最新的gcloud版本(171.0.0)并重试吗?
要升级,请运行
$gcloud组件更新它是使用anaconda安装的,而不是在虚拟环境中。它在运行python-c'import tensorflow'
时可用,因此我认为它在python路径上。但是,如果您能给我一些指导,我可以尝试更多地检查这一点。我更新了我的答案,包括关于如何检查路径的建议。