web.Server Traceback (most recent call last): builtins.AttributeError: 'int' object has no attribute

在使用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

猜你喜欢

转载自blog.csdn.net/qq_37253540/article/details/89470865