Образец App Engine завершается неудачно: «AttributeError: у объекта« AppInfoExternal »нет атрибута« main »» - PullRequest
0 голосов
/ 27 февраля 2019

Я установил 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)

1 Ответ

0 голосов
/ 07 марта 2019

Несмотря на «чрезмерную установку» различных версий App Engine, решение было сначала удалить.

После этого проблема исчезла во всех версиях App Engine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...