我正在尝试使用谷歌地球引擎应用程序的时尚照明示例使用Google App Engine测试基本应用程序。
我从GEE github存储库克隆了时尚灯应用程序,并在app.yaml中更新了应用程序名称,在config.py和privatekey.pem文件中更新了EE_ACCOUNT。我没有做任何其他改变。然而,时尚灯应用程序不起作用。
请参阅下面的错误。我试图找出它为什么不起作用。 (仅供参考,我在GAE中尝试了样品瓶应用程序并且效果很好,当我转到应用程序网页时,我看到了'Hello World'文本)。
有谁知道我得到的错误是指什么?我不知道如何调试它。
另一个问题:要使用GAE和GEE运行此应用程序(即时尚灯示例),我是否必须注册GAE免费试用版? (我是GEE值得信赖的测试人员)
感谢您的帮助!
阿里
user@osgeolive:~/shared/git/earthengine-api/demos/trendy-lights$ /home/user/google_appengine/dev_appserver.py ./
INFO 2015-08-14 14:07:21,304 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO 2015-08-14 14:07:21,735 sdk_update_checker.py:257] The SDK is up to date.
WARNING 2015-08-14 14:07:22,512 simple_search_stub.py:1126] Could not read search indexes from /tmp/appengine.test-project-1036.user/search_indexes
INFO 2015-08-14 14:07:22,516 api_server.py:205] Starting API server at: http://localhost:52519
INFO 2015-08-14 14:07:22,530 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO 2015-08-14 14:07:22,531 admin_server.py:118] Starting admin server at: htp://localhost:8000
INFO 2015-08-14 14:07:51,222 client.py:515] Attempting refresh to obtain initial access_token
INFO 2015-08-14 14:07:51,262 client.py:755] Refreshing access_token
ERROR 2015-08-14 14:07:53,438 wsgi.py:263]
Traceback (most recent call last):
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/server.py", line 241, in <module>
ee.Initialize(EE_CREDENTIALS)
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/__init__.py", line 83, in Initialize
ApiFunction.initialize()
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/apifunction.py", line 145, in initialize
signatures = data.getAlgorithms()
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 341, in getAlgorithms
return send_('/algorithms', {}, 'GET')
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 594, in send_
response.status)
EEException: Server returned HTTP code: 404
INFO 2015-08-14 14:07:53,573 module.py:809] default: "GET / HTTP/1.1" 500 -
INFO 2015-08-14 14:07:53,625 client.py:515] Attempting refresh to obtain initial access_token
INFO 2015-08-14 14:07:53,666 client.py:755] Refreshing access_token
ERROR 2015-08-14 14:07:55,192 wsgi.py:263]
Traceback (most recent call last):
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/user/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/server.py", line 241, in <module>
ee.Initialize(EE_CREDENTIALS)
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/__init__.py", line 83, in Initialize
ApiFunction.initialize()
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/apifunction.py", line 145, in initialize
signatures = data.getAlgorithms()
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 341, in getAlgorithms
return send_('/algorithms', {}, 'GET')
File "/home/user/shared/git/earthengine-api/demos/trendy-lights/ee/data.py", line 594, in send_
response.status)
EEException: Server returned HTTP code: 404
INFO 2015-08-14 14:07:55,198 module.py:809] default: "GET /favicon.ico HTTP/1.1" 500 -
我正在Windows 8.1上运行的VirtualBox上运行osgeo Lubuntu。 (VirtualBox-5.0.0-101573-Win,osgeo-live-8.5,Python 2.7.6,Google App Engine 1.9.24)。
答案 0 :(得分:2)
此问题中发布的问题现已解决。
我的服务帐户必须由Google地球引擎平台的管理员列入白名单,才能让该应用运行。
答案 1 :(得分:0)
发布here时,您必须致电ee.Initialize()
,以便earthengine api搜索由命令earthengine authenticate
创建的身份验证文件。