【问题描述】
今天在使用scrapy框架的时候出现了如下错误:
Traceback (most recent call last):
File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\anaconda\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\anaconda\Scripts\scrapy.exe\__main__.py", line 9, in <module>
File "d:\anaconda\lib\site-packages\scrapy\cmdline.py", line 112, in execute
settings = get_project_settings()
File "d:\anaconda\lib\site-packages\scrapy\utils\project.py", line 64, in get_project_settings
init_env(project)
File "d:\anaconda\lib\site-packages\scrapy\utils\conf.py", line 85, in init_env
cfg = get_config()
File "d:\anaconda\lib\site-packages\scrapy\utils\conf.py", line 99, in get_config
cfg.read(sources)
File "d:\anaconda\lib\configparser.py", line 697, in read
self._read(fp, filename)
File "d:\anaconda\lib\configparser.py", line 1015, in _read
for lineno, line in enumerate(fp, start=1):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 16: illegal multibyte sequence
这让我百思不得其解,看错误好像是编码的问题,但是我的测试用例很简单,而且我也非常确定不会报这个编码的错误……
【解决办法】
这里说一个我的解决办法,当然这个问题可能还会由其他问题造成,这里只是一种情况。
是因为我在配置文件里面加了中文的注释……我也真是服了。
去掉中文注释,这个问题就解决了~