2010-03-23 2 views
1

J'ai l'exemple de code suivant qui ne semble pas vouloir s'exécuter.L'objet 'module' n'a pas d'attribut 'pcapObject'

import pcap 
pc = pcap.pcapObject() 
dev = sys.argv[1] 
pc.open_live(dev, 1600, 0, 100) 
pc.setfilter("udp port 53", 0, 0) 
while 1: 
    pc.dispatch(1, p.pcap_dispatch) 

Je ne sais pas vraiment pourquoi. J'utilise pypcap. Je cours cela sur les versions 2.5.1 et 2.6 de python (machines séparées) en utilisant mac osx (leopard).

Répondre

2

au moins selon la documentation du projet cette ligne:

pc = pcap.pcapObject() 

devrait vraiment être:

pc = pcap.pcap() 
0

Je n'ai pas python sur cet ordinateur, mais quand je regarde l'exemple, devrait être

pc = pcap.pcap()

0

Il y a deux PPCE bibliothèques pour Python:

Les deux sont importés en tant que:

import pcap 

Mais le code suivant implique que pylibpcap est effectivement prévu , au lieu de py pcap.

pcap.pcapObject() 
Questions connexes