ошибка памяти на python imaplib при получении электронной почты - PullRequest
1 голос
/ 22 января 2020

Используя 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 не имеет ограничения памяти, кроме доступной памяти машины.

Есть ли способ это исправить?

1 Ответ

0 голосов
/ 28 января 2020

Да, это была проблема, которую я решил, увеличив память машины:)

...