2

Yelp との初めての API 接続を設定しようとしています。Python で GAE を使用しています。そのために、次の例を使用しました : https://github.com/Yelp/yelp-api/blob/master/v2/python/search.py app.yaml

handlers:
- url: /search
script: search.py

ただし、ページをロードすると、次のエラーが表示されます: oauth2 という名前のモジュールはありません。このエラーを扱っていると思われる多くのトピックを読みましたが、解決に役立つものはありませんでした。また、いくつかの回答で言及されている oauth2client をインポートしようとしましたが、これも受け入れられませんでした。

システムによって受け入れられた唯一のものは

from google.appengine.api import oauth

したがって、このモジュールを使用しようとしましたが、すぐに別の問題に遭遇しました。資格情報 (consumer_key、c​​onsumer_secret、token、token_secret) を、パーサー定義でデフォルト値として定義して入力しました。https://github.com/Yelp/yelp-api/tree/master/v2/pythonでサンプル リクエストを複製するために、'term' (バー) と 'location' (sf) のデフォルト値も追加しました。

ただし、これを使用してページをロードすると、エラー'module' object has no attribute 'Consumer'が表示されるため、これも解決策ではないようです。前述のように、このようなシステムをセットアップするのは初めてなので、おそらく明らかな何かが欠けています。ご感想ありがとうございます。

4

1 に答える 1

1

そのようにモジュールを置き換えることはできません。参照しているスクリプトは、 GAE OAuth APIとは異なるoauth2ライブラリで動作します(そのため、「モジュール」オブジェクトには属性「消費者」がありません)。

yelp-api のREADMEで説明されているように、まず oauth2 モジュールをインストールする必要があります。デプロイ時に GAE にアップロードするには、インストール済みのモジュール (またはソース) を GAE プロジェクトにコピーする必要があることに注意してください。

于 2012-12-28T17:56:11.497 に答える