Pydev с Scapy выдает ошибку «Неразрешенный импорт» - PullRequest
1 голос
/ 29 сентября 2011

Я пытаюсь написать программу, которая использует модули scapy.Я использую PyDev для своей разработки, но он продолжает давать мне ошибки, когда я импортирую определенные части модуля Scapy.Я уверен, что мои пути импорта в PyDev настроены правильно.Я рассмотрел некоторые другие вопросы, связанные с ошибками «Неразрешенный импорт», здесь.Однако ни одно из предложенных мною предложений, похоже, не помогло.

Странно то, что это только часть модулей scapy, которые не работают.Так, например, PyDev не жалуется, когда я

from scapy.all import Ether, sendp

Тем не менее, когда я

from scapy.all import IP, UDP

я получаю ошибки.

Я думал, возможно, я импортировалнеправильные модули, но когда я иду к интерпретатору и печатаю во втором примере, он не выдает ошибок, а затем я могу создавать IP-пакеты, используя IP (params), что я и пытаюсь сделать в своей программе.

Я установил scapy с помощью репозиториев Ubuntu, но когда у меня начались проблемы с импортом, я скачал последнюю версию с scapy.net и использовал скрипт установки.Я даже скопировал zip-файл и поместил его в папку /usr/local/lib/python2.7/site-packages и добавил его в путь к Python в PyDev.Но, похоже, ничто не избавляет от ошибки.

Есть предложения, что может быть причиной и как ее исправить?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2011

У меня есть шанс поиграть еще с этим. Я до сих пор не знаю, почему PyDev выдает мне ошибку импорта, когда в интерпретаторе она работает нормально, однако я нашел способ обойти это. Для импорта таких вещей, как IP, UDP и TCP, я сейчас использую следующее

from scapy.layers.inet import IP, TCP, UDP

Для не IPv4

from scapy.all import <Module Name>

, кажется, работает просто отлично.

0 голосов
/ 30 сентября 2011

Вы пытались добавить 'scapy' к принудительным встроенным функциям? Подробнее см. http://pydev.org/manual_101_interpreter.html.

...