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

Python2.7ランタイムを使用していると仮定します。このランタイムは、ライブラリを構成するための優れた方法を提供します。

次のように、app.yamlにライブラリセクションを追加してください。

libraries:
- name: lxml
  version: latest

詳細については、 https ://developers.google.com/appengine/docs/python/python27/using27#Configure_Librariesをご覧ください。

于 2012-04-26T15:46:58.973 に答える
0

使用するすべての Python ライブラリは、アプリ フォルダーに配置する必要があります。そうしないと、アプリ フォルダーのみが App Engine にデプロイされるため、デプロイ時に機能しません。アプリ フォルダーに lxml のコピーを配置する必要があります。

第 2 に、lxml は C ライブラリ上で実行され、純粋な Python プロジェクトのみが App Engine で動作するため、lxml はすぐには機能しないと思います。

于 2012-04-26T15:27:58.010 に答える