繁体   English   中英

Google App Engine中不支持的python库

[英]Unsupported python libraries in Google App Engine

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

我的Python程序并不是一个谷歌应用程序,但现在我想它。

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

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

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

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

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

其次,将第三方库加入您的应用程序的方法是将它们与您的应用程序一起发送,就像应用程序代码的其余部分一样。 这是你应该做的。 你必须确保这一点

  1. Python可以找到您的第三方库
  2. 这些库是纯Python; 没有C模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM