我已经安装了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)
我该如何解决这个问题?
谢谢!
答案 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上运行。