Используя Python 2.7.15+ на сервере Ubuntu, вот мой код
piece, messrow = imap.uid('fetch',id,'(RFC822)')
email_message = email.message_from_string(messrow[0][1])
Ошибка
File "/var/www/mail.py", line 91, in <module>
email_message = email.message_from_string(messrow[0][1])
File "/usr/lib/python2.7/email/__init__.py", line 56, in message_from_string
from email.parser import Parser
File "/usr/lib/python2.7/email/parser.py", line 12, in <module>
from email.feedparser import FeedParser
File "/usr/lib/python2.7/email/feedparser.py", line 27, in <module>
from email import message
File "/usr/lib/python2.7/email/message.py", line 16, in <module>
import email.charset
File "/usr/lib/python2.7/email/charset.py", line 13, in <module>
import email.base64mime
File "/usr/lib/python2.7/email/base64mime.py", line 40, in <module>
from email.utils import fix_eols
File "/usr/lib/python2.7/email/utils.py", line 32, in <module>
from email._parseaddr import quote
MemoryError
Это также происходит с небольшими сообщениями. У машины есть 4G RAM, я знал, что python не имеет ограничения памяти, кроме доступной памяти машины.
Есть ли способ это исправить?