Я установил Standard App Engine GAE для Python 2.7 v1.9.83 в Windows 10
Используя Google App Engine Iuncher I File/Create New Application
и назвал его engineapp
Из строки cmd:
"c:\Program Files (x86)\Google\google_appengine\dev_appserver.py" engineapp
, но AppEngines не может запустить приложение, сообщая:
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 96, in <module>
_run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 90, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 600, in <module>
main()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 588, in main
dev_server.start(options)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 266, in start
env_variables=parsed_env_variables)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 966, in __init__
env_variables)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 154, in __init__
self._main = self._app_info_external.main
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\validation.py", line 352, in __getattribute__
Raises:
AttributeError: 'AppInfoExternal' object has no attribute 'main'
Установщик AppEngine добавил свой путь к Path
.PYTHONHOME
& PYTHONPATH
установлены правильно, и из строки cmd python --version
сообщает Python 2.7.11
Нужно ли вручную добавлять какие-либо другие конфигурации или пути?
Вот мойФайл .yaml:
application: engineapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.2"
Сгенерированный автоматически файл main.py:
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello world!')
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)