2017-06-28 10 views
2

私はGoogle Cloud Platformを使用して、GoogleのクラウドSQL APIとMachine Learning APIを使用するDjangoベースのhttp APIを作成しています。virtualenv:libにアクセスできない:そのようなvirtualenvまたはサイトのディレクトリがありません

私は自分のPCにdjango-mysqlアプリケーションを作成し、それをlocalhostで正常にテストすることができます。このアプリをGoogle Cloudに導入したいと考えています。

私の関連ファイルは次のとおりです。 app.yamlを: -

runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /static 
    static_dir: static/ 
- url: .* 
    script: mysite.wsgi.application 

libraries: 
- name: MySQLdb 
    version: 1.2.5 
- name: numpy 
    version: "1.6.1" 


skip_files: 
- ^(.*/)?- ^(.*/)?.*~$ 
- ^(.*/)?.*\.py[co]$ 
- ^(.*/)?.*/RCS/.*$ 
- ^(.*/)?\..*$ 
- ^env/.*$ 

appengine_config.py:-

from google.appengine.ext import vendor 
import os 
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib')) 

私はAPIの家に500エラーを取得しています。 here。私は私のダッシュボードに、次のエラーレポートを取得しています: -

Traceback (most recent call last): 
    File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/lib_config.py", line 351, in __getattr__ 
    self._update_configs() 
    File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/lib_config.py", line 287, in _update_configs 
    self._registry.initialize() 
    File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/api/lib_config.py", line 160, in initialize 
    import_func(self._modname) 
    File "/base/data/home/apps/b~neuralnet-171308/20170628t204601.402294282540056750/appengine_config.py", line 18, in <module> 
    vendor.add('lib') 
    File "/base/data/home/runtimes/python27_experiment/python27_lib/versions/1/google/appengine/ext/vendor/__init__.py", line 44, in add 
    'No such virtualenv or site directory' % path) 
ValueError: virtualenv: cannot access lib: No such virtualenv or site directory 

もともとappengine_config.pyが含まれる: -

from google.appengine.ext import vendor 

vendor.add('lib') 

としてはhere提案し、私は、現在のファイルに変更しました。

gcloud app deployを使用してプロジェクトを展開します。私は展開のためにgcloud_sql_proxyを使用する方法を理解していません。

私は確かにapp.yamlと同じディレクトリにlibフォルダを持っています。私は何が間違っているのか分かりません。助けや助言をいただければ幸いです。

+0

あなたは解決策を見つけますか? – KasparTr

答えて

1

上記のような先の設定は、hereが正しいと思われます。そして、このサンプルappに示すように、ピップとの依存関係をインストールしてみてください:

pip install -t lib -r requirements.txt 
+0

ローカルマシンでこのコマンドを実行するか、App Engineインスタンスでこのコマンドを実行する必要がありますか?後であれば、どう? –

関連する問題