我已经安装了lxml。
它在IDLE中正常工作。
但是当我用dev_appserver.py启动一个基本的应用程序时,服务器返回错误“No module named lxml”。
import webapp2,lxml class MainPage(webapp2.RequestHandler): def get(self): self.response.out.write("test") app = webapp2.WSGIApplication([("/(.*)", MainPage)],debug=True)
我该如何解决这个问题?
谢谢!!
假设你正在使用Python 2.7运行时。 这个运行时提供了配置库的好方法。
请在app.yaml中添加库部分,如下所示:
libraries: - name: lxml version: latest
有关更多详细信息,请参阅: https : //developers.google.com/appengine/docs/python/python27/using27#Configuring_Libraries
您使用的任何python库都需要位于您的应用程序文件夹中,否则在部署时将无法工作,因为只有您的应用程序文件夹被部署到App Engine。 您需要将lxml的副本放在应用程序文件夹中。
其次,我不认为lxml会在外面工作,因为它运行在C库之上,只有纯Python项目在App Engine上工作。