2010-03-12 34 views
13

Tôi có một máy tính táo chạy Leopard với python 2.6. Tôi đã tải xuống phiên bản mới nhất của scapy và chạy "python setup.py install". Tất cả đều theo kế hoạch. Bây giờ, khi tôi cố gắng chạy nó trong chế độ tương tác bằng cách chỉ cần gõ "scapy", nó ném một loạt các lỗi. Đưa cái gì!Vấn đề cài đặt Scapy. Không có gì thực sự được cài đặt?

Chỉ trong trường hợp, đây là thông báo lỗi ĐẦY ĐỦ ..

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

Lỗi là gì? – Mark

+0

Cập nhật với họ – Chris

+0

Tôi có cùng một vấn đề với scapy và python 2.6.5 trên máy tính ... – JPCosta

Trả lời

1

Tôi đã thu thập tất cả các thư viện cần thiết cho lập trình mạng bằng Python cho Windows và thực hiện một cài đặt tích hợp duy nhất. Của nó trên Google Code. Chỉ cần giải nén và chạy trình cài đặt sau khi đọc tệp cài đặt, cài đặt tất cả các phụ thuộc cần thiết để chạy Scapy trên Py2.6.

0

tôi đã có thể làm việc này bằng cách #commenting ra Statment nhập khẩu route6 trong all.py trong scapy thư mục mod.

Sau đó, tôi đã có thể đưa ra lời nhắc về scapy tương tác.

Vì vậy, giải pháp thực sự cho vấn đề này là đảm bảo bạn có mod tuyến đường6 tương thích.

7

Tôi cũng đã gặp rất nhiều vấn đề khi sử dụng Scapy và các phụ thuộc được cài đặt đúng trên máy Mac, cuối cùng tôi tìm thấy trang Homebrew Python GitHub https://github.com/Homebrew/homebrew-python nó chứa rất nhiều công thức hữu ích/hữu ích. tôi.

brew tap Homebrew/python 
brew install scapy 

Tôi cũng gặp sự cố với pcapy của tôi đã được giải quyết bằng công thức khác trong repo cho pypcap, vì vậy, hãy thực hiện thủ tục tương tự.

brew install pypcap 
+1

Cảnh báo: homebrew/python không được chấp nhận. Vòi này hiện đang trống vì tất cả các công thức của nó đã được di chuyển. – weefwefwqg3

0

MAC cài đặt theo hướng dẫn here trong trường hợp nếu bạn muốn cài đặt nó trong một virtualenv bằng cách đầu tiên đi sâu vào virtualenv và sau đó chỉ cần sử dụng python setup.py cài đặt thay vì sudo.

Các vấn đề liên quan