私は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
フォルダを持っています。私は何が間違っているのか分かりません。助けや助言をいただければ幸いです。
あなたは解決策を見つけますか? – KasparTr