2013-04-24 7 views
1

Я попытался найти ответ на этот вопрос, но не смог определить, возможно ли как-то или нет добавление библиотек Python, не поддерживаемых Google App Engine.Неподдерживаемые библиотеки python в Google App Engine

Программа My Python не должна была быть Google App, но теперь я хотел бы, чтобы она была.

Это очень большой проект с тысячами строк кода и использует множество библиотек, которые не находятся на list of supported libraries.

Первая ошибка я получаю и стек-следа:

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\appinfo_includes.py", line 63, in ParseAndReturnIncludePaths 
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\appinfo.py", line 1690, in LoadSingleAppInfo 
    listener.Parse(app_info) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\yaml_listener.py", line 226, in Parse 
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class)) 
    File "C:\Program Files (x86)\Google\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 "gspread" is not supported 

Это, вероятно, будет то же самое для других библиотек, таких как: Igraph, Каирская и т.д ...

Есть простой путь вокруг этой проблемы или я должен отказаться от развертывания моей программы в Google?

+3

Чистая библиотека Python может быть загружена вместе с вашим кодом, но библиотека, использующая C-расширения (которые не являются необязательными), вероятно, не будет работать, если только Google не сделает ее доступной. – Blckknght

+0

Возможный дубликат [Как включить сторонние библиотеки python в Google appengine?] (Http://stackoverflow.com/questions/14850853/how-to-include-third-party-python-libs-in-google-appengine) – Lipis

+1

Первый ответ там в основном отвечает на ваш вопрос – Lipis

ответ

3

Похоже, вы пытаетесь перечислить gspread в разделе libraries вашего файла app.yaml. Прежде всего, это не то, для чего этот раздел. Читайте об этом в документах.

Во-вторых, способ получить сторонние библиотеки в вашем приложении - отправить их с помощью вашего приложения, как и весь код вашего приложения. Это то, что вы должны делать. Вы просто должны убедиться, что

  1. Python может найти свои библиотеки сторонних
  2. библиотеки чисто Python; нет модулей C.
+0

Да. Несмотря на то, что это ответ на мой вопрос, мне нужно будет искать другие способы, потому что у меня также есть wx GUI. Я плохо себя чувствую с GAE. Благодарю. – Laci

+0

Как wx сможет показать окно рабочего стола в любом веб-приложении? Похоже, это помешает вам отбывать свое приложение независимо от того, на какой платформе вы его обслуживаете. – allyourcode

+0

Да. Это то, что я сказал. Нужно переделать все. – Laci

Смежные вопросы