回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我构建了一个scraper,它从csv文件读取<code>artistnames</code>,并通过<code>Songkick</code>api从这些艺术家那里收集<code>artistdata</code>。但是,运行代码一段时间后,我得到以下错误:</p>
<pre><code> File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 64-65: invalid continuation byte
</code></pre>
<p>可以下载示例数据<a href="https://www.dropbox.com/s/emq2vijnjw47uc5/Sampleartistdata.csv?dl=0" rel="nofollow noreferrer">here</a>:</p>
<p>我对编码比较陌生,我想知道如何解决这个错误?下面你可以找到我的代码。在</p>
^{pr2}$
<pre class="lang-none prettyprint-override"><code>Traceback (most recent call last):
File "C:\Users\rmlj\Dropbox\songkick\scrapers\Data\Scraper.py", line 45, in <module>
load_artists()
File "C:C:\Users\rmlj\Dropbox\songkick\scrapers\Data\Scraper.py".py", line 25, in load_artists
r = requests.get(url)
File "C:\Python27\lib\site-packages\requests\api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "C:\Python27\lib\site-packages\requests\api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 474, in request
prep = self.prepare_request(req)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 407, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "C:\Python27\lib\site-packages\requests\models.py", line 302, in prepare
self.prepare_url(url, params)
File "C:\Python27\lib\site-packages\requests\models.py", line 358, in prepare_url
url = url.decode('utf8')
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 64-65: invalid continuation byte
</code></pre>