Skip to main content
 首页 » 编程设计

python之为什么出现类型错误 :takes 1 position argument but 2 were given

2025年05月04日15bjzhanghao

我的 Django 项目遇到了问题。如下:

获取结果:__init__() 接受 1 个位置参数,但给出了 2 个

我的代码:

urls.py

url(r'^_get_weather', views._get_weather, name='_get_weather') 

views.py

def _get_weather(request): 
    r = urllib.request.urlopen('http://api.openweathermap.org/data/2.5/weather?APPID=$API&q=Hongkong') 
    s = r.read().decode('utf-8') 
    j = json.loads(s) 
    temp='Current tempearture: {:.2f}'.format(j['main']['temp'] - 273.15) 
    return HttpRequest(temp) 

请您参考如下方法:

你的 View 函数应该返回一个 HttpResponse不是 HttpRequest .