Python poplib error_proto:行太长

时间:2015-06-22 09:12:36

标签: python python-2.7 poplib

最近,在没有更改代码/库的情况下,当从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'

2 个答案:

答案 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

......它看起来与你的问题非常相似。

因此,如果您回滚到之前的版本,它可能会没问题。