2012-04-26 6 views
3

私はまだlxmlをインストールしています。dev_appserver(gae、windows)でpython 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) 

どうすれば解決できますか?

ありがとうございます!

答えて

4

あなたはPython 2.7ランタイムを使用していると仮定します。このランタイムは、ライブラリを構成するための優れた方法を提供します。次のように

をapp.yamlにライブラリのセクションを追加してください:

libraries: 
- name: lxml 
    version: latest 

は、詳細については、以下を参照してください。https://developers.google: https://developers.google.com/appengine/docs/python/python27/using27#Configuring_Libraries

0

あなたが使用しているPythonライブラリは、あなたのアプリケーションフォルダにある必要があります。そうしないと、App Engineだけに配備されているため配備時には機能しません。あなたはあなたのアプリケーションフォルダにlxmlのコピーを入れる必要があります。

2番目に、lxmlはCライブラリの上で動作し、純粋なPythonプロジェクトだけがApp Engine上で動作するため、外では動作しないと思います。

+0

lxmlのサポートはAppEngineのによって提供されます。 com/appengine/docs/python/tools/libraries27#lxml –