我正在完成作业,遇到了一些麻烦。 (对此是全新的)我收到“ NameError:未定义名称api_key ”消息。该单元格中的语法如下:
record = 0
for index, row in location_data.iterrows():
city_name = row['city']
country_code = row['country']
url = target_url + city_name + ',' + country_code + '&units=' + units + '&APPID' + api_key
print (url)
try:
weather_response = req.get(url)
weather_json = weather_response.json()
latitude = weather_json["coord"]["lat"]
longitude = weather_json["coord"]["lon"]
temp = weather_json["main"]["temp"]
humidity = weather_json["main"]["humidity"]
cloud = weather_json["clouds"]["all"]
wind = weather_json["wind"]["speed"]
location_data.set_value(index,"Temp", temp)
location_data.set_value(index,"Humidity",humidity)
location_data.set_value(index,"Wind Speed", wind)
location_data.set_value(index,"Cloudiness",cloud)
location_data.set_value(index,"Lat", latitude)
location_data.set_value(index,"Longitude",longitude)
print("Retrieved data for %s, %s" % (city_name, country_code))
except:
print("No data for %s, %s" % (city_name,country_code))
record += 1
if record % 59 == 0:
time.sleep(60)
谢谢您的帮助。
答案 0 :(得分:0)
在url = ...
行中,您使用的变量api_key
未定义。