2010-03-12 8 views
13

मेरे पास एक सेब कंप्यूटर है जो पायथन 2.6 के साथ तेंदुए चला रहा है। मैंने स्कैपी का नवीनतम संस्करण डाउनलोड किया और "python setup.py install" चलाया। सभी योजना के अनुसार चला गया। अब, जब मैं इसे "स्कैपी" टाइप करके इंटरैक्टिव मोड में चलाने की कोशिश करता हूं, तो यह त्रुटियों का एक गुच्छा फेंकता है। क्या देता है!स्कैपी मुद्दों को स्थापित करें। वास्तव में कुछ भी स्थापित नहीं किया जा रहा है?

शायद ज़रुरत पड़े, यहाँ पूर्ण त्रुटि संदेश है ..

INFO: Can't import python gnuplot wrapper . Won't be able to plot. 
INFO: Can't import PyX. Won't be able to use psdump() or pdfdump(). 
ERROR: Unable to import pcap module: No module named pcap/No module named pcapy 
ERROR: Unable to import dnet module: No module named dnet 
Traceback (most recent call last): 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/runpy.py", line 122, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/runpy.py", line 34, in _run_code 
    exec code in run_globals 
    File "/Users/owner1/Downloads/scapy-2.1.0/scapy/__init__.py", line 10, in <module> 
    interact() 
    File "scapy/main.py", line 245, in interact 
    scapy_builtins = __import__("all",globals(),locals(),".").__dict__ 
    File "scapy/all.py", line 25, in <module> 
    from route6 import * 
    File "scapy/route6.py", line 264, in <module> 
    conf.route6 = Route6() 
    File "scapy/route6.py", line 26, in __init__ 
    self.resync() 
    File "scapy/route6.py", line 39, in resync 
    self.routes = read_routes6() 
    File "scapy/arch/unix.py", line 147, in read_routes6 
    lifaddr = in6_getifaddr() 
    File "scapy/arch/unix.py", line 123, in in6_getifaddr 
    i = dnet.intf() 
NameError: global name 'dnet' is not defined 
+0

त्रुटियां क्या हैं? – Mark

+0

उनके साथ अपडेट किया गया – Chris

+0

मेरे पास विंडोज मशीन पर स्कैपी और पायथन 2.6.5 के साथ एक ही समस्या है ... – JPCosta

उत्तर

12

Scapy वेबसाइट के इन निर्देशों का पालन करें। ऐसी निर्भरताएं हैं जिन्हें इंस्टॉल करने से पहले आपको हल करना होगा। यह एक विंडोज मशीन पर मेरे लिए एक आकर्षण की तरह काम किया।

http://www.secdev.org/projects/scapy/doc/installation.html#mac-os-x

1

मैं सभी पुस्तकालयों विंडोज के लिए अजगर में नेटवर्क प्रोग्रामिंग के लिए आवश्यक एकत्र और एक एकल एकीकृत संस्थापक बना दिया है। इसकी Google Code पर है। स्थापना फ़ाइल पढ़ने के बाद बस निकालें और इंस्टॉलर चलाएं, Py2.6 पर स्कैपी चलाने के लिए आवश्यक सभी निर्भरताओं को स्थापित करता है।

1

libdnet स्थापित करें: http://libdnet.sourceforge.net/ और अजगर-libpcat: http://sourceforge.net/projects/pylibpcap/

libdent के लिए:

CFLAGS='-arch i386 -arch x86_64' ./configure --prefix=/usr 
archargs='-arch i386 -arch x86_64' make 
sudo make install 
cd python 
sudo python setup.py install 
+0

क्या आप संभवतः पाइथन 2.7 (विंडोज़) पर libdnet के लिए उपलब्ध बाइनरी बना सकते हैं? – fixxxer

0

मैं Scapy भीतर all.py में route6 आयात बयान बाहर #commenting द्वारा इस काम के प्राप्त करने में सक्षम था आधुनिक निर्देशिका।

उसके बाद, मैं इंटरैक्टिव स्कैपी प्रॉम्प्ट लाने में सक्षम था।

तो इस समस्या का असली समाधान यह सुनिश्चित करना है कि आपके पास एक संगत रूट 6 मोड है।

7

मैं भी और Scapy हो रही मुद्दों के बहुत सारे अपने निर्भरता ठीक से अपने Mac पर स्थापित किया है, अंत में मैंने पाया Homebrew अजगर GitHub पेज https://github.com/Homebrew/homebrew-python यह Scapy के लिए एक है कि के लिए एक आकर्षण की तरह काम किया सहित सहायक/उपयोगी काढ़ा सूत्र के बहुत सारे शामिल मुझे।

brew tap Homebrew/python 
brew install scapy 

मैं अपने pcapy जो pypcap के लिए रेपो में एक और सूत्र द्वारा हल किया गया था, इसलिए एक ही प्रक्रिया के साथ एक समस्या हुई।

brew install pypcap 
+1

चेतावनी: होमब्री/पायथन को हटा दिया गया था। यह टैप अब खाली है क्योंकि इसके सभी सूत्र माइग्रेट किए गए थे। – weefwefwqg3

0

मैक मामले में दिए गए निर्देशों का पालन करें here आप पहली बार virtualenv में जाने और फिर बस अजगर का उपयोग कर setup.py sudo के बजाय स्थापित करके एक virtualenv में यह स्थापित करना चाहते हैं स्थापित करें।

संबंधित मुद्दे