1

I've tried to find the answer to this question but couldn't determine if adding Python libraries unsupported by Google App Engine is possible somehow or not at all.

My Python program was not meant to be a Google App but now I would like to it to be.

It is a very big project with thousands of lines of code and uses many libraries which are not on the list of supported libraries.

The first Error I get and the stack-trace:

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

This will probably be the same for other libraries such as: Igraph, cairo, etc...

Is there a simple way around this issue or must I give up on deploying my program to Google?

4

1 に答える 1

3

ファイルgspreadlibrariesセクションにリストしようとしているようです。app.yamlまず第一に、それはそのセクションの目的ではありません。ドキュメントでそれについて読んでください。

次に、サードパーティ ライブラリをアプリに組み込む方法は、アプリの残りのコードと同様に、それらをアプリと共に出荷することです。これはあなたがすべきことです。あなたはそれを確認する必要があります

  1. Python はサードパーティのライブラリを見つけることができます
  2. ライブラリは純粋な Python です。C モジュールはありません。
于 2013-04-24T10:11:22.750 に答える