1

我试图找到这个问题的答案,但无法确定是否可以以某种方式添加不受 Google App Engine 支持的 Python 库。

我的 Python 程序本来不打算成为 Google 应用程序,但现在我希望它成为。

这是一个非常大的项目,包含数千行代码,并且使用了许多不在受支持库列表中的库

我得到的第一个错误和堆栈跟踪:

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、cairo 等...

有没有解决这个问题的简单方法,还是我必须放弃将我的程序部署到谷歌?

4

1 回答 1

3

看起来您正试图gspread在文件的libraries部分中列出app.yaml。首先,这不是该部分的用途。在文档中阅读它。

其次,将第三方库放入您的应用程序的方法是将它们与您的应用程序一起提供,就像您应用程序的其余代码一样。这是你应该做的。你只需要确保

  1. Python 可以找到你的第三方库
  2. 库是纯 Python;没有 C 模块。
于 2013-04-24T10:11:22.750 回答