2017-08-22 54 views
0

我試圖通過運行命令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問題,無法在本地運行Google ML引擎

這很奇怪,因爲Tensorflow在我的機器上正常工作。即使是一個簡單的例子,如python -c 'import tensorflow'也沒有任何問題。

回答

1

從gcloud運行時,TensorFlow是否安裝在虛擬環境或不在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安裝在哪裏。

+0

它使用蟒蛇,而不是在虛擬環境中安裝。它在運行'python -c'import tensorflow''時可用,所以我認爲它在Python路徑上。然而,如果你給我一點指導,那麼我可以試着去檢查一下,如何做到這一點? – pir

+0

我更新了我的答案,以包含關於如何檢查路徑的建議。 –

0

你能升級到最新的gcloud版本(171.0.0)並重試嗎? 要升級,運行

$ gcloud組件更新

相關問題