3

我已经安装了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)

我该如何解决这个问题?

谢谢!!

4

2 回答 2

4

假设您使用的是 Python 2.7 运行时。此运行时提供了一种配置库的好方法。

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

libraries:
- name: lxml
  version: latest

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

于 2012-04-26T15:46:58.973 回答
0

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

其次,我认为 lxml 不会奏效,因为它运行在 C 库之上,并且只有纯 python 项目才能在 App Engine 上运行。

于 2012-04-26T15:27:58.010 回答