Поддерживает ли nitrous.io библиотеку конечных точек?

Разработка проекта Python на платформе и попытка использования конечных точек appengine .

import endpoints бросает google.appengine.api.yaml_errors.EventError: the library "endpoints" is not supported. Полная трассировка стека приведена ниже.

    Traceback (most recent call last):
  File "/home/action/.google_appengine/dev_appserver.py", line 182, in <module>
    _run_file(__file__, globals())
  File "/home/action/.google_appengine/dev_appserver.py", line 178, in _run_file
    execfile(script_path, globals_)
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 695, in <module>
    main()
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 688, in main
    dev_server.start(options)
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 525, in start
    options.yaml_files)
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 556, in __init__
    server_configuration = ServerConfiguration(yaml_path)
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 82, in __init__
    self._yaml_path)
  File "/home/action/.google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 272, in _parse_configuration
    return appinfo_includes.ParseAndReturnIncludePaths(f)
  File "/home/action/.google_appengine/google/appengine/api/appinfo_includes.py", line 63, in ParseAndReturnIncludePaths
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file)
  File "/home/action/.google_appengine/google/appengine/api/appinfo.py", line 1715, in LoadSingleAppInfo
    listener.Parse(app_info)
  File "/home/action/.google_appengine/google/appengine/api/yaml_listener.py", line 226, in Parse
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class))
  File "/home/action/.google_appengine/google/appengine/api/yaml_listener.py", line 177, in _HandleEvents
    raise yaml_errors.EventError(e, event_object)
google.appengine.api.yaml_errors.EventError: the library "endpoints" is not supported
  in "./app.yaml", line 21, column 1

person Damon    schedule 22.01.2014    source источник


Ответы (1)


  1. Начните с проекта, отличного от Python.

  2. Скачать appengine для Linux python:

    curl -O http://googleappengine.googlecode.com/files/google_appengine_1.8.9.zip

  3. Разархивируйте и экспортируйте каталог в ~/.bash_profile:

    export PATH="$HOME/google_appengine:$PATH"

  4. Создайте приложение Python для конечной точки, как описано, и запустите dev_appserver.py.

  5. Вы не можете просматривать Google API Explorer при запуске из Nitrous.io, если вы не переадресацию порта , но вы все равно можете использовать его в качестве конечной точки разработки.

person Damon    schedule 21.02.2014
comment
ЭТО БОЛЬШЕ НЕ ПРАВДА, ТАК КАК NITROUS.IO ОБНОВИЛ СВОЮ ВЕРСИЮ PYTHON/APPENGINE. Я держу это здесь на случай, если кто-то захочет узнать, как устанавливать среды, не входящие в функциональность автозапчастей. - person Damon; 11.05.2014