我一直收到这个错误......?

时间:2014-11-03 20:41:51

标签: api syntax-error python-requests pprint

我正在尝试将API用于我的高级编码课程,无论我做什么,我总是会遇到此错误。我怎么能......呃...没有得到错误?提前致谢。

ETA:我相信我正在使用IDLE 3.4。

from pprint import pprint
import requests
import encodings.idna
r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London')
pprint(r.json())

现在我收到的错误是:

Traceback (most recent call last):
  File "/Users/lilyevans/APIproject.py", line 4, in <module>
    r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London')
AttributeError: 'module' object has no attribute 'get'

1 个答案:

答案 0 :(得分:0)

在shell中,您不能一次执行多个语句:

>>> x = 5
y = 6
SyntaxError: multiple statements found while compiling a single statement
You need to execute them one by one:

>>> x = 5
>>> y = 6
>>>

当您看到正在声明多个语句时,这意味着您将看到一个稍后将执行的脚本。但是在交互式口译员中,你不能一次做多个陈述。

尝试运行此代码。确保行由enter而不是shift enter

分隔
from pprint import pprint
import requests
import encodings.idna
r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London')
pprint(r.json())


Out[]:

{u'base': u'cmc stations',
 u'clouds': {u'all': 0},
 u'cod': 200,
 u'coord': {u'lat': 51.51, u'lon': -0.13},
 u'dt': 1415047029,
 u'id': 2643743,
 u'main': {u'humidity': 87,
           u'pressure': 989,
           u'temp': 279.78,
           u'temp_max': 281.15,
           u'temp_min': 278.15},
 u'name': u'London',
 u'sys': {u'country': u'GB',
          u'id': 5091,
          u'message': 0.0299,
          u'sunrise': 1414997905,
          u'sunset': 1415032183,
          u'type': 1},
 u'weather': [{u'description': u'Sky is Clear',
               u'icon': u'01n',
               u'id': 800,
               u'main': u'Clear'}],
 u'wind': {u'deg': 230, u'speed': 2.1, u'var_beg': 190, u'var_end': 260}}