Ошибка импорта модуля DNS Python

Я использую python dns module.I пытался использовать его на новой установке Linux, но модуль не загружается. Я попытался очистить и установить, но установка, похоже, не работает.


     $ python --version
     Python 2.7.3
     $ sudo pip install dnspython
     Загрузка / распаковка dnspython
       Скачивание dnspython-1.11.1.zip (220Kb): 220Kb загружено
       Запуск setup.py egg_info для пакета dnspython

     Установка собранных пакетов: dnspython
       Запуск setup.py install для dnspython

     Успешно установлен dnspython
     Убираться...
     $ python
     Python 2.7.3 (по умолчанию, 26 сентября 2013, 20:03:06) 
     [GCC 4.6.3] на linux2
     Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
     >>> import dns
     Traceback (последний последний вызов):
       Файл "", строка 1, в 
     ImportError: нет модуля с именем dns

Обновлен вывод версии python и команды версии pip


     $ python
     / USR / бен / питон
     $ python --version
     Python 2.7.3
     $ pip --версия
     pip 1.0 из /usr/lib/python2.7/dist-packages (python 2.7)

Большое спасибо за вашу помощь.

Примечание. – На новом компьютере установлен брандмауэр. Я не уверен, что это должно повлиять на импорт. но я попытался отключить его, и все же он не работает.

    7 Solutions collect form web for “Ошибка импорта модуля DNS Python”

    Я столкнулся с тем же вопросом с dnspython.

    Мое решение состояло в том, чтобы создать источник из своего официального проекта GitHub.

    Итак, мои шаги были:

    git clone https://github.com/rthalley/dnspython cd dnspython/ python setup.py install 

    После этого мне удалось импортировать модуль dns .

    РЕДАКТИРОВАТЬ

    Кажется, что установка pip не работает для этого модуля. Установите из источника, как описано.

    Я установил dnspython 1.11.1 в свой ящик Ubuntu, используя pip install dnspython . Я смог без проблем импортировать модуль dns

    Я использую Python 2.7.4 на сервере под управлением Ubuntu.

    Очень возможно, что версия используемого вами пипа не устанавливается на версию используемого вами питона. У меня есть коробка, где это так …

    пытаться:

    который питон

    python –version

    pip -V

    Если это похоже на то, что пип не соответствует вашему питону, у вас, вероятно, есть что-то вроде нескольких версий python и pip, которые я нашел на моем ящике …

    [root @ sdpipeline student] # найти bin / pip

    / Главная / студент / класс / бен / пип

    /home/student/class/bin/pip-2.7

    / USR / бен / пип

    / USR / бен / пип-питон

    Пока я использую / home / student / class / bin / pip (2.7, который соответствует моей версии python в этом поле), тогда мой импорт работает нормально.

    Вы также можете попробовать установить pip из источника: http://www.pip-installer.org/en/latest/installing.html

    Вероятно, есть лучший способ сделать это, я все еще изучаю свой путь, но я решил это, надеюсь, это поможет!

    Вы также можете установить пакет с помощью pip, используя следующую команду:

    pip install git+https://github.com/rthalley/dnspython

    На Debian 7 Wheezy мне пришлось делать:

     pip install --upgrade dnspython 

    даже если был установлен пакет python-dns.

    Эта проблема может быть сгенерирована Symantec End Point Protection (SEP). И я подозреваю, что большинство продуктов EPP могут потенциально повлиять на работу скриптов.

    Если SEP отключен SEP, скрипт запускается мгновенно.

    Поэтому вам может потребоваться обновить политику SEP, чтобы не блокировать скрипты python, обращающиеся к материалам.

    Я решил это, удалив, а затем повторно установив модуль dnspython с PIP.

     $ pip uninstall dnspython 

    После длинного списка файлов в pycache введите y, чтобы продолжить удаление. После полного типа:

     $ pip install dnspython 

    Затем я запустил свой скрипт, и ошибки были решены.

    Python - лучший язык программирования в мире.