我正在完成一项任务并遇到一些麻烦。 (对此非常新)我收到“NameError:name api_key is not defined”消息。此单元格中的语法如下:
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)
感谢您的帮助。
在url = ...
行中,您使用的是一个名为api_key
的变量,它未定义。