我使用这些命令在我的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包是否已损坏?如何解决这个问题?
由于
答案 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 如果您不幸,则可能是导致此问题的次要错误。很难排除故障。
尝试这些解决方案,如果他们不能工作, 您可以提供更多信息吗?