4

Google App Engine でローカルに表示したいアプリのリクエスト モジュールをインポートしようとしています。「そのようなモジュールは存在しません」というログ コンソール エラーが表示されます。

コマンドラインで(を使用してpip)インストールし、プロジェクトディレクトリにインストールしようとしました。これを行うと、シェルは次のように伝えます。

「要件はすでに満たされています (アップグレードするには --upgrade を使用してください): /Library/Python/2.7/site-packages のリクエスト」.

App Engine はモジュールが存在しないことを通知し、シェルはモジュールが既にインストールされていることを通知します。

これがパスの問題かどうかはわかりません。もしそうなら、Mac で見つけることができる App Engine 関連のアプリケーションはランチャーだけですか?

4

2 に答える 2

11

requests モジュール、つまりプロジェクトディレクトリ内の requests フォルダーの内容を配置する必要があります。わかりやすくするために、アプリ ディレクトリは次のようになります。

/myapp/app.yaml
/myapp/main.py
/myapp/requests/packages/
/myapp/requests/__init__.py
/myapp/requests/adapters.py
etc...

次に、main.py内に次のようなものを入れます

import webapp2
import requests

class MainHandler(webapp2.RequestHandler):
    def get(self):
        g = requests.get('http://www.google.com')
        self.response.write(g.text)

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)
于 2013-06-15T21:40:34.873 に答える
0

プロジェクトに requests/requests サブフォルダーを追加する必要があります。スクリプトの場所 ( .) から、ファイルが にあるはずです./requests/__init__.py

これは、Google App Engine 用に含めるすべてのモジュールに適用されます。__init__.pyその場所の直下にない場合は機能しません。

モジュールを に追加する必要はありませんapp.yaml

于 2016-02-20T23:44:52.417 に答える