在没有 lxml 的 Google Appengine 上使用 python-amazon-product-api [重复]

Posted

技术标签:

【中文标题】在没有 lxml 的 Google Appengine 上使用 python-amazon-product-api [重复]【英文标题】:Using python-amazon-product-api on Google Appengine without lxml [duplicate] 【发布时间】:2011-05-12 20:23:38 【问题描述】:

可能重复:Amazon API library for Python?

我想使用 python-amazon-product-api 包装器来访问 Amazon API:

http://pypi.python.org/pypi/python-amazon-product-api/

不幸的是,它依赖于 Google Appengine 不支持的 lxml。

有人知道解决方法吗?我只是想用 API 做一些基本的事情,所以我可以用 Elementtree 代替吗?我是新手,所以除了开箱即用之外,使用其他任何东西仍然是一个挑战:)

谢谢 汤姆

【问题讨论】:

【参考方案1】:

您可以尝试使用this fork。

这是 python-amazon-product api 位于:

http://bitbucket.org/basti/python-amazon-product-api/wiki/Home

该库使用 lxml,它是 谷歌应用引擎不允许。这 fork 将 lxml 替换为 BeautifulSoup。

【讨论】:

非常感谢,我试试看。 谢谢你 - 我已经安装并尝试使用它,但我似乎只得到空的结果。任何关于如何调试哪个位出错的建议都会受到欢迎!或者也许我可以检查一些使用这个版本的例子? :) 谢谢【参考方案2】:

刚刚发现您的问题。如果您仍想在 GAE 上使用 python-amazon-product-api,请按照此处的说明进行操作:

http://packages.python.org/python-amazon-product-api/use-your-own.html

API 的下一个版本(2.5 版将在未来几周内发布)将支持开箱即用的非 lxml 解析。

【讨论】:

【参考方案3】:

截至昨天(2012 年 2 月 27 日)lxml 应该可用 - 请参阅此处:http://googleappengine.blogspot.com/2012/02/announcing-general-availability-of.html

【讨论】:

【参考方案4】:

App Engine 确实支持 lxml:

http://code.google.com/appengine/docs/python/python27/using27.html#Configuring_Libraries

【讨论】:

以上是关于在没有 lxml 的 Google Appengine 上使用 python-amazon-product-api [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google App Engine 上自动化 Javascript 和 CSS 缩小?

ImportError:没有名为 lxml 的模块 - 即使安装了 LXML

lxml(或lxml.html):打印树结构

Python技能树共建lxml 模块

Python爬虫基础——XPath语法的学习与lxml模块的使用

无法在 xpath 中获取文本(lxml/python)