在使用scrapyd部署查看job时出现以下错误:
web.Server Traceback (most recent call last):
builtins.AttributeError: 'int' object has no attribute 'splitlines'
c:\software\lib\site-packages\twisted\web\server.py:199 in process
198 self._encoder = encoder
199 self.render(resrc)
200 except:
c:\software\lib\site-packages\twisted\web\server.py:259 in render
258 try:
259 body = resrc.render(self)
260 except UnsupportedMethod as e:
c:\software\lib\site-packages\scrapyd\website.py:157 in render
156 txrequest.setHeader('Content-Type', 'text/html; charset=utf-8')
157 txrequest.setHeader('Content-Length', len(s))
158
c:\software\lib\site-packages\twisted\web\http.py:1271 in setHeader
1270 """
1271 self.responseHeaders.setRawHeaders(name, [value])
1272
c:\software\lib\site-packages\twisted\web\http_headers.py:220 in setRawHeaders
219 encodedValues = [_sanitizeLinearWhitespace(v)
220 for v in self._encodeValues(values)]
221
c:\software\lib\site-packages\twisted\web\http_headers.py:220 in <listcomp>
219 encodedValues = [_sanitizeLinearWhitespace(v)
220 for v in self._encodeValues(values)]
221
c:\software\lib\site-packages\twisted\web\http_headers.py:40 in _sanitizeLinearWhitespace
39 """
40 return b' '.join(headerComponent.splitlines())
41
builtins.AttributeError: 'int' object has no attribute 'splitlines'
解决方法:
(1)卸载原有的Twisted
pip uninstall Twisted
(2)安装Twisted以前的版本
直接通过pip install 安装会出现错误,所以我在这里使用的是安装.whl文件的方式安装。
因为我的系统是64位的并且python版本是最新版本的37.3版本:版本查看:python -V
所以我选择的是Twisted-18.7.0-cp37-cp37m-win_amd64.whl进行的安装。
百度网盘链接:https://pan.baidu.com/s/1BYPgvdSCMdwLpNzKZyaPpQ
提取码: t9qk
下载完成后直接执行如下命令安装即可解决上述错误:
pip install Twisted-18.7.0-cp37-cp37m-win_amd64.whl