0

我使用以下命令在我的 Synology DS114 上安装了带有 ipkg 的 getmail:

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包坏了吗?请问如何解决这个问题?

谢谢

4

1 回答 1

3

问题 1:random.py试图做
的计算是突然数量的数字,这会导致溢出。

如果这似乎需要同样长的时间才能完成,则延迟在于找到系统的完全限定主机名。解决方法是确保系统中所有地址的地址到主机名的映射有效。您可以在 /etc/hosts 文件、权威内容 DNS 服务器或其他特定于系统的方式中执行此操作

在执行“getmail 命令”之前试试这个

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

问题 2
getmail 内存不足,通常是由于 Python 的 IMAP 库中的错误,该错误已在 2008 年初修复。

您很可能几乎可以通过将 python 升级到更高版本 2.6.x 或更高版本来解决此问题。升级后再次安装getmail
如果您不走运,则可能是导致此问题的次要错误。很难排除故障。

尝试这些解决方案,如果它们不起作用,您是否可以提供更多信息?

于 2014-08-24T18:45:09.443 回答