2011-03-22 8 views
1

это мой код:как установить PCAP в Ubuntu с помощью питона

import pcap ,struct 

pack=pcap.pcap() 
pack.setfilter('udp') 
key='' 
for recv_time,recv_data in pack: 
    recv_len=len(recv_data) 
    if recv_len == 102 and recv_data[42]== chr(02) and recv_data[101] == chr(03): 
     print struct.unpack('>I',recv_data[49:53])[0] 
     print '登陆了' 
    elif recv_len == 55: 
     print struct.unpack('>I',recv_data[49:53])[0] 
     print '登陆了' 

и я использую это для установки PCAP: sudo apt-get install python-libpcap, он установлен,

, но когда я запускаю код, он показывает ошибку :

Traceback (most recent call last): 
    File "weapon.py", line 2, in <module> 
    import pcap ,struct 
ImportError: No module named pcap 

что я могу сделать,

благодарит

ответ

4

Для меня на Ubuntu 10.04 пакет называется питон-Libpcap:

sudo apt-get install python-libpcap 

Тогда, когда я делаю:

import pcap 

Он отлично работает!

+0

Я использую 'sudo apt-get install python-libpcap', но он тоже показывает ошибку – zjm1126

+0

Какую версию Ubuntu вы используете? – robbrit

+0

Я вижу это: «Вы используете Ubuntu 10.10» – zjm1126

1

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

Просмотрите /usr/lib/python2.7/dist-packages/ и посмотрите, есть ли pcap (заменяя версию, которую вы используете для версии 2.7).

+0

Я вижу, что он находится в /usr/lib/python2.6/dist-packages/, так что я могу сделать, – zjm1126

+0

@zjm Какая версия вам нужна? Если вы запустите свой скрипт с помощью python2.6, вы сможете импортировать без проблем. Вы пытаетесь запустить с py3? – belacqua

1

Вам необходимо убедиться, что у вас установлен протокол.

sudo apt-get install python-pip 

Затем вы можете установить pypcap:

sudo easy_install pypcap 
sudo pip install pypcap 

Я проверил это на Ubuntu 14.10.