2017-11-09 11 views
1

私はCloud-VMインスタンス経由でCloud Machine Learning Engineを使用してオブジェクト検出器を開発中です。チュートリアルの後(https://cloud.google.com/blog/big-data/2017/06/training-an-object-detector-using-cloud-machine-learning-engine)。import error matplotlib.pyplot

私は下のトレーニングジョブをサブミットするとき、私はGoogleのクラウドプラットフォーム上のモジュールのインポートエラーを取得:

gcloud ml-engine jobs submit training `whoami`_object_detection_`date +%s` \ 
    --job-dir=${YOUR_GCS_BUCKET}/train \ 
    --packages dist/object_detection-0.1.tar.gz,slim/dist/slim-0.1.tar.gz \ 
    --module-name object_detection.train \ 
    --region us-central1 \ 
    --config object_detection/samples/cloud/cloud.yml \ 
    -- \ 
    --train_dir=${YOUR_GCS_BUCKET}/train \ 
    --pipeline_config_path=${YOUR_GCS_BUCKET}/data/faster_rcnn_resnet101_coco.config 

エラーは以下の通りです:

...object_detection/utils/visualization_utils.py", line 24, in <module> 
import matplotlib.pyplot as plt 
ImportError: No module named matplotlib.pyplot 

私はピップインストールを使用してmatplotlibのをインストールしました。 このコードは、python2.7 -c 'pltとしてimport matplotlib.pyplotを実行します。

助けてください。 ありがとうございます。

+0

他にもあなたと同じ質問がありますが、私はあなたの答えにリンクしたいと思いますが、あなた自身の質問に答えるまではできません。本当の答えとして答えをコピーできますか?それから、新しい質問を自分の質問に移してください。そのためには、より多くのログを見ることが役立ちます。 – rhaertel80

+0

これらのことはまったく新しいものです。あなたが私に求めていることを一歩一歩手伝ってもらえますか? –

+0

問題ありません。新しい質問が追加されたようですが、それは正しいことです。答えました。また、以下の回答と同じ質問を追加しました。それは本当に答えではないので(削除の答えの最後にリンクがあるはずです)、それを先に進んで削除しましょう。また、質問自体を編集して「これを解決した後でも」から削除してください。最後の2つのステップ:「この問題は解決されました」というピースを自分の答えに移動し、質問自体から削除します。理にかなっている? – rhaertel80

答えて

3

この問題は、パッケージの依存関係をsetup.pyファイルに追加することで解決します。

from setuptools import find_packages 
from setuptools import setup 

REQUIRED_PACKAGES = ['Pillow>=1.0','matplotlib', ] 

setup(
    name='trainer', 
    version='0.1', 
    install_requires=REQUIRED_PACKAGES, 
    packages=find_packages(), 
    include_package_data=True, 
    description='My trainer application package.' 
) 
関連する問題