Synology DS114: установите getmail с помощью ipkg

Я установил getmail с ipkg на моем Synology DS114 с помощью этих команд:

ipkg update
ipkg install python
ipkg install py25-getmail

При выполнении команды getmail я получаю следующую трассировку стека:

NAS> getmail
Traceback (most recent call last):
  File "/opt/bin/getmail", line 13, in <module>
    import imaplib
  File "/opt/lib/python2.5/imaplib.py", line 25, in <module>
    import binascii, os, random, re, socket, sys, time
  File "/opt/lib/python2.5/random.py", line 58, in <module>
    SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error

Пакет getmail не работает? Как это исправить, пожалуйста?

Спасибо

1 ответ

Проблема 1:
Вычисление random.py пытается выполнить слишком много цифр, что вызывает переполнение.

Если кажется, что для этого требуется такой же длительный период времени, задержка заключается в поиске полного имени хоста вашей системы. Исправление заключается в том, чтобы убедиться, что у вас есть действительное сопоставление адреса с именем хоста для всех адресов в вашей системе. Вы можете сделать это в файле / etc / hosts, на вашем полномочном DNS-сервере или другим системным способом.

попробуйте это перед выполнением "команды getmail"

python -c "import socket; print socket.getfqdn()"

Проблема 2
getmail не хватает памяти, как правило, из-за ошибки в библиотеке Python IMAP, которая была исправлена ​​в начале 2008 года.

Скорее всего, это можно почти исправить, обновив python до более поздней версии 2.6.x или более поздней. После обновления установите getmail снова.
Если вам не повезло, это может быть вторичной ошибкой, вызывающей это. Это трудно устранить.

Попробуйте эти решения, если они не работают, можете ли вы предоставить больше информации?

Другие вопросы по тегам