ModuleNotFoundError:没有名为“ dnspython”的模块:尝试导入已安装的软件包(“ dnspython”,“ py3dns”)

时间:2019-06-21 19:18:19

标签: python python-3.x pip

已安装软件包,但无法导入该软件包:ModuleNotFoundError:未命名模块。我有可能没有正确使用模块Idk(已从模块import *,import module和模块import module尝试过)。我要安装的软件包是py3dns / dnspython-我不在乎其中的哪个,只是想使[validate_email('example @ example.com',check_mx = True)]工作,并在validate_email的说明中写“ check_mx”需要pyDNS。我了解python 3已不再支持pyDNS。

2 个答案:

答案 0 :(得分:1)

validate_email执行import DNS,这意味着它仅适用于PyDNS,不适用于dnspython

答案 1 :(得分:0)

使用以下命令安装py3DNS和validate_email:

sudo -H pip install py3dns validate_email

或在Windows上,只需使用admin cmd提示符:

pip install py3dns validate_email

然后您可以正常运行代码

from validate_email import validate_email
is_valid = validate_email('example@example.com', verify=True)