我究竟做错了什么?

twitter = twython.Twython(api_key, api_secret, access_token, token_secret) 
banner_file = open('banner.jpg', 'rb')
twitter.update_profile_banner_image(banner=banner_file)

调用此返回:

Traceback(最近一次调用最后一次):文件“/usr/local/lib/python3.5/dist-packages/twython/api.py”,第202行,在_request content = response.json()文件“/ usr / local / lib / python3.5 / dist-packages / requests / models.py“,第812行,在json中返回complexjson.loads(self.text,** kwargs)文件”/usr/lib/python3.5/json/ init.py“,第319行,在load中返回_default_decoder.decode(s)文件”/usr/lib/python3.5/json/decoder.py“,第339行,在解码obj中,end = self.raw_decode(s, idx = _w(s,0).end())文件“/usr/lib/python3.5/json/decoder.py”,第357行,在raw_decode中引发JSONDecodeError(“Expecting value”,s,err.value)来自None json.decoder.JSONDecodeError:期望值:第1行第1列(char 0)在处理上述异常期间,发生了另一个异常:Traceback(最近一次调用最后一次):文件“tuit.py”,第45行,在twitter中.update_profile_banner_image(banner = banner)文件“/usr/local/lib/python3.5/dist-packages/twython/endpoints.py”,第493行,在update_profile_banner_image中返回self.post('acco unt / update_profile_banner',params = params)文件“/usr/local/lib/python3.5/dist-packages/twython/api.py”,第270行,在post return self.request(endpoint,'POST',params) = params,version = version)文件“/usr/local/lib/python3.5/dist-packages/twython/api.py”,第260行,请求api_call = url)文件“/ usr / local / lib / python3 .5 / dist-packages / twython / api.py“,第205行,在_request中无法解码 . ')twython.exceptions.TwythonError:响应无效JSON . 无法解码 .