1. ホーム
  2. python

[解決済み] 'Module object has no attribute 'get' Python error Requests?

2022-02-17 04:19:01

質問内容

Requests モジュールを easy_install というデモコードを実行してみました。 チュートリアル ,

import requests
payload = {'username': 'xxxx', 'password': 'xxxxx'}
r = requests.get('https://github.com/timeline.json')

が、こんなエラーが出ます。

AttributeError: 'module' object has no attribute 'get'

解決方法は?

からすべての名前をインポートしています。 requests モジュールの名前空間を自分のローカルな名前空間にすることができます。

>>> from requests import *
>>> get
<function get at 0x107820b18>

もし、モジュールをインポートする際に import requests ステートメントの代わりに、モジュール自体をネームスペースに追加したことになり、フルネームを使用する必要があります。

>>> import requests
>>> requests.get
<function get at 0x102e46b18>

なお、上記の例は私がインタープリターでテストして得たものです。もし違う結果が出たなら、間違ったモジュールをインポートしていることになります。 requests.py ファイルを作成してください。

>>> import requests
>>> print requests.__file__
/private/tmp/requeststest/lib/python2.7/site-packages/requests/__init__.pyc

で提供される名前のリストをテストすることもできます。 requests モジュールを使用します。

>>> print dir(requests)
['ConnectionError', 'HTTPError', 'Request', 'RequestException', 'Response', 'Session', 'Timeout', 'TooManyRedirects', 'URLRequired', '__author__', '__build__', '__builtins__', '__copyright__', '__doc__', '__file__', '__license__', '__name__', '__package__', '__path__', '__title__', '__version__', '_oauth', 'api', 'auth', 'certs', 'codes', 'compat', 'cookies', 'defaults', 'delete', 'exceptions', 'get', 'head', 'hooks', 'models', 'options', 'packages', 'patch', 'post', 'put', 'request', 'safe_mode', 'session', 'sessions', 'status_codes', 'structures', 'utils']