2017-10-10 15 views
0

Googleのクラウドにフラスコアプリケーションを導入しようとしています。彼らの指示にもかかわらず、私はdevサーバを起動するたびにvendor.add('lib')与えられたライブラリを見つけることができません。これを修正するには?あなたは(あなたのシステムのPythonのインストールではない)、アプリケーション内libディレクトリを作成し、そのディレクトリにあなたの依存関係をインストールする必要がありGoogle App Engineはappengine_configからlibを見つけることができません

sudo /google-cloud-sdk/bin/dev_appserver.py app.yaml > file 
INFO  2017-10-10 20:20:04,276 devappserver2.py:115] Skipping SDK update check. 
INFO  2017-10-10 20:20:04,338 api_server.py:299] Starting API server at: http://localhost:53496 
WARNING 2017-10-10 20:20:04,338 dispatcher.py:285] Your python27 micro version is below 2.7.12, our current production version. 
INFO  2017-10-10 20:20:04,343 dispatcher.py:224] Starting module "default" running at: http://localhost:8080 
INFO  2017-10-10 20:20:04,345 admin_server.py:116] Starting admin server at: http://localhost:8000 
/deploy_10oct/lib 
ERROR 2017-10-10 20:20:11,913 wsgi.py:263] 
Traceback (most recent call last): 
    File "/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler 
    handler, path, err = LoadObject(self._handler) 
    File "/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject 
    obj = __import__(path[0]) 
    File "deploy_10oct/main.py", line 11, in <module> 
    import h5py 
ImportError: No module named h5py 
INFO  2017-10-10 20:20:11,919 module.py:821] default: "GET/HTTP/1.1" 500 - 

ディレクトリ構造

ls 
app.yaml  
env   
lame.pyc   
main.pyc   
templates 
appengine_config.py   
lib   
requirements.txt  
uploads 
appengine_config.pyc  
lame.py   
main.py   
static  
+1

あなたは 'appengine_config.py'を共有してもらえますか? –

答えて

1

Installing a third-party libraryから:

  1. lib/として、このようにあなたのサードパーティ製のライブラリを格納するディレクトリを作成します。

    mkdir lib 
    
  2. 使用pip前 の手順で作成したフォルダにライブラリをコピーする-t <directory>旗(バージョン6以降)。たとえば、次のように

    pip install -t lib/ <library_name> 
    
+0

私はそれを正確にしました。私はちょうどhello worldを呼び出し、それにh5pyをインポートした小さなプログラムを書いて、同じエラーを投げます。エラーはwsgi 263行にあります。今すぐデバッグするには? – Hooli

+0

スタンドアロンアプリ!= GAEアプリ。スタンドアロンアプリはローカルPythonパスのライブラリを使用し、GAEアプリは内部にあるライブラリを使用します。あなたは、あなたのGAEアプリをdevserverの中で動かすべきです。スタンドアロンのプログラムにGAEアプリライブラリを使用するよう教えることもできますが、IMHOは時間の無駄です。 –

関連する問題