【问题标题】:Synology DS114 : install getmail with ipkgSynology DS114:使用 ipkg 安装 getmail
【发布时间】:2014-08-18 08:44:21
【问题描述】:

我使用这些命令在我的 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 包坏了吗?请问这个怎么解决?

谢谢

【问题讨论】:

  • 你不使用系统 Python 有什么原因吗?

标签: python nas synology


【解决方案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
如果您不走运,则可能是导致此问题的次要错误。很难排除故障。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 2023-01-10
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多