dnspython 1.11.1 在 Python 2.7.6 中出现 EmptyLabel 异常

0 投票
1 回答
978 浏览
提问于 2025-04-18 08:06

我刚用“pip install dnspython”安装了dnspython。然后我打开了一个Python的命令行,试着运行了以下代码:

import dns.resolver
answers = dns.resolver.query('dnspython.org', 'MX')

结果立刻出现了以下内容:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "dns/resolver.py", line 973, in query
    return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
  File "dns/resolver.py", line 961, in get_default_resolver
    default_resolver = Resolver()
  File "dns/resolver.py", line 489, in __init__
    self.read_resolv_conf(filename)
  File "dns/resolver.py", line 540, in read_resolv_conf
    self.search.append(dns.name.from_text(suffix))
  File "dns/name.py", line 638, in from_text
    raise EmptyLabel
dns.name.EmptyLabel

我现在使用的是OSX Mavericks,Python版本是2.7.6,pip版本是1.5.4,dnspython版本是1.11.1。

1 个回答

0

看起来你可能在本地遇到了一些DNS问题或者权限问题。你可以检查一下你的网络DNS设置是否正确。

撰写回答