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

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


    $ python --version
    Python 2.7.3
    $ sudo pip install dnspython
    Downloading/unpacking dnspython
      Downloading dnspython-1.11.1.zip (220Kb): 220Kb downloaded
      Running setup.py egg_info for package dnspython

    Installing collected packages: dnspython
      Running setup.py install for dnspython

    Successfully installed dnspython
    Cleaning up...
    $ python
    Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import dns
    Traceback (most recent call last):
      File "", line 1, in 
    ImportError: No module named dns

обновлен вывод команды python version и pip version


    $ which python
    /usr/bin/python
    $ python --version
    Python 2.7.3
    $ pip --version
    pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)

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

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

7 ответов


я столкнулся с той же проблемой с dnspython.

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

Итак, мои действия были:

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

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

редактировать

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


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

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


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

$ pip uninstall dnspython

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

$ pip install dnspython

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


вы также можете установить пакет с pip с помощью этой команды:

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


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

pip install --upgrade dnspython

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


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

попробуй:

which python

python --version

pip -V

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

[root@sdpipeline student]# locate bin/pip

/home/student/class/bin/pip

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

/usr/bin/pip

/usr/bin/pip-python

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

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

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


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

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

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