【发布时间】:2017-11-09 17:08:09
【问题描述】:
在他们的Built-in Third-party 库页面上,它说支持lxml 3.7.3,但我似乎找不到使用它的方法。
如果我写app.yaml:
- name: lxml
version: latest
当我在应用程序中登录etree.LXML_VERSION 时,我得到(2, 3, 0, 0)。
将版本专门设置为"3.7.3"(而不是latest)似乎不起作用。当我尝试部署时,gcloud 说:
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [... /app.yaml]
lxml version "3.7.3" is not supported, use one of: "2.3", "2.3.5"
in "... app.yaml", line 17, column 1
我已在 ./lib 文件夹中本地安装 lxml,但部署时忽略该文件夹。
我做错了吗?
【问题讨论】:
-
我相信您不能使用在 App Engine 中使用 C 的非内置 Python 模块,因此这可能就是它被忽略的原因。 (明显的例外是内置的 3rd 方库。)
-
嗯,就是这样。我正在尝试使用内置库。文档说应用引擎支持 3.7.3,但我似乎无法使用该版本。
-
哦,我看现在应该支持了...cloud.google.com/appengine/docs/standard/python/tools/…
-
感谢@JeffO'Neill 的链接。它实际上给了我检查 sdk 版本的想法。我的 apt-get 没有更新 gcloud sdk,所以我使用的是旧版本。