dev_appserver中没有python lxml(gae,windows)

时间:2012-04-26 15:24:40

标签: python windows google-app-engine lxml

我已经安装了lxml。

它在IDLE中运行良好。

但是当我使用dev_appserver.py启动下面描述的基本应用程序时,服务器返回错误“没有名为lxml的模块”。

import webapp2,lxml

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.out.write("test")
app = webapp2.WSGIApplication([("/(.*)", MainPage)],debug=True)

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:4)

假设你正在使用Python 2.7运行时。此运行时提供了配置库的好方法。

请在app.yaml中添加库部分,如下所示:

libraries:
- name: lxml
  version: latest

有关详细信息,请参阅: https://developers.google.com/appengine/docs/python/python27/using27#Configuring_Libraries

答案 1 :(得分:0)

您使用的任何python库都需要位于您的app文件夹中 - 否则,它在部署时将无法运行,因为只有您的app文件夹部署到App Engine。您需要在app文件夹中放置lxml的副本。

其次,我不认为lxml会在外面工作,因为它运行在C库之上,只有纯python项目可以在App Engine上运行。