Ошибка импорта модуля 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.