ModuleNotFoundError: нет модуля с именем «dnspython»

Я пытаюсь импортировать модуль dnspython в скрипт Python 3.6, используя import 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 клонированного пакета в папку site-packages

Мне известно об этом сообщении для python 2.7, но ни одно из решений не сработало.


person Charalamm    schedule 11.04.2020    source источник


Ответы (2)


Проблема была 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}
person Charalamm    schedule 11.04.2020

У меня это сработало (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())
person Victor Villacorta    schedule 15.03.2021