最近,在没有更改代码/库的情况下,当从hotmail收件箱中读取电子邮件(poplib.retr)时,我开始收到python error_proto: line too long
错误。我使用的是Python 2.7.8版。我知道长行可能会导致此错误。但有没有办法绕过这个或我需要的某个版本。感谢您提供任何建议/指导。
这是一个追溯错误:
"/opt/rh/python27/root/usr/lib64/python2.7/poplib.py", line 232, in retr\n return self._longcmd(\'RETR %s\' % which)\n',
' File "/opt/rh/python27/root/usr/lib64/python2.7/poplib.py", line 167, in _longcmd\n return self._getlongresp()\n',
' File "/opt/rh/python27/root/usr/lib64/python2.7/poplib.py", line 152, in _getlongresp\n line, o = self._getline()\n',
' File "/opt/rh/python27/root/usr/lib64/python2.7/poplib.py", line 377, in _getline\n raise error_proto(\'line too long\')\n',
'error_proto: line too long\n'
答案 0 :(得分:14)
此问题存在一个python错误报告:https://bugs.python.org/issue16041
我放置的工作如下:
import poplib
poplib._MAXLINE=20480
我认为这是一个更好的主意,而不是直接编辑poplib.py库文件。
木质
答案 1 :(得分:3)
您确定没有更新(def db-spec
{:subprotocol "postgresql"
:subname "//localhost/foobar"
:user "db_user_name_here"
:password "db_user_password_here"})
吗?看看昨晚提交的最新diff:
poplib
......它看起来与你的问题非常相似。
因此,如果您回滚到之前的版本,它可能会没问题。