我正在尝试使用import dnspython
在python 3.6脚本中导入模块dnspython
。
pip3 freeze
显示包已安装,但我一直收到错误ModuleNotFoundError: No module named 'dnspython'
我试过:
pip3 install dnspython
- 使用pip3卸载和重新安装
pip3 install git+https://github.com/rthalley/dnspython
- 从github克隆包并使用
sudo python setup.py install
进行安装 pip3 install dnspython3
和在脚本中使用import dnspython3
- 正在复制站点软件包文件夹中克隆软件包的dns文件夹
我知道这篇关于python 2.7的文章,但没有一个解决方案奏效。
问题是import dnspython
。将其更改为import dns
效果良好。
一些测试代码:
import dns
result = dns.resolver.query('google.com', 'A')
for ipval in result:
print('IP', ipval.to_text())
# Output: IP {your ip}
它对我有效(Python 3.8.5(:
pip install dnspython3
代码:
import dns
from dns import resolver
result = resolver.resolve('google.com')
for ipval in result:
print('IP', ipval.to_text())