Synology DS114:使用ipkg安装getmail

时间:2014-08-18 08:44:22

标签: python nas synology

我使用这些命令在我的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包是否已损坏?如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

问题1:
random.py 计算的计算是突然发生的数字,这会导致溢出。

  

如果这似乎需要相同的长时间才能完成,那么   延迟是找到系统的完全限定主机名。该   修复是为了确保您具有有效的地址到主机名的映射   系统中的所有地址。您可以在/ etc / hosts中执行此操作   文件,在权威内容DNS服务器中,或在另一个文件中   系统特定的方式

在执行&#34; getmail命令&#34;

之前尝试此操作
python -c "import socket; print socket.getfqdn()"

问题2
getmail内存不足,通常是因为Python的IMAP库中的一个错误已于2008年初修复。

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

尝试这些解决方案,如果他们不能工作, 您可以提供更多信息吗?