Windows 7 64 位 Python 3.5 上的 Scapy 安装失败
Scapy Installation fail on Windows 7 64 bit Python 3.5
我一直对这个安装感到疯狂,但似乎没有任何效果。
Python 3.5安装在:"C:\Program Files (x86)\Python35-32"下,所以中间有一个space。
我通过两种方式安装了scapy:
- pip3 安装scapy-python3
- 从网站 http://www.secdev.org/projects/scapy,我下载了 Scapy-2.3.2 的 link,然后将其编译为 python setup.py 安装(这很可能是为了Python 2 因为首先,它在 fname(chmod,0755) 上失败,我将其更正为 fname(chmod,0o755) 但它需要更多参数)
我尝试了每个 运行 scapy 终端,但都无济于事。
它 returns 出现以下错误:
python: can't open file 'C:\Program': [Errno 2] No such file or directory
尝试了 运行 以下代码(想要 ping google):
from scapy.all import sr1,IP,ICMP
p=sr1(IP(dst="8.8.8.8")/ICMP())
if p:
p.show()
但是得到如下错误:
WARNING: Windows support for scapy3k is currently in testing.
Sniffing/sending/receiving packets should be working with WinPcap driver and
Powershell. Create issues at https://github.com/phaethon/scapy
Traceback (most recent call last):
File "C:\Users\rads x\Desktop\FIX\connectivity.py", line 13, in
<module>
from scapy.all import sr1,IP,ICMP
File "C:\Program Files (x86)\Python35-32\lib\site-packages\scapy\all.py",
line 16, in <module>
from .arch import *
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\__init__.py", line 88, in <module>
from .windows import *
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\windows\__init__.py", line 23, in <module>
from scapy.arch import pcapdnet
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\pcapdnet.py", line 32, in <module>
from .winpcapy import *
File "C:\Program Files (x86)\Python35-32\lib\site-\
packages\scapy\arch\winpcapy.py", line 26, in <module>
_lib=CDLL('wpcap.dll')
File "C:\Program Files (x86)\Python35-32\lib\ctypes\__init__.py", line 347,
in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
根据文档,由于缺少依赖项 (Twisted)
,Windows 和 Python 3.x 不支持 scrapy
很老post。
郑重声明,官方secdev/scapy现在支持Python3。
请随时查看他们的官方 github 页面:
https://github.com/secdev/scapy
祝你一周愉快
我一直对这个安装感到疯狂,但似乎没有任何效果。
Python 3.5安装在:"C:\Program Files (x86)\Python35-32"下,所以中间有一个space。
我通过两种方式安装了scapy:
- pip3 安装scapy-python3
- 从网站 http://www.secdev.org/projects/scapy,我下载了 Scapy-2.3.2 的 link,然后将其编译为 python setup.py 安装(这很可能是为了Python 2 因为首先,它在 fname(chmod,0755) 上失败,我将其更正为 fname(chmod,0o755) 但它需要更多参数)
我尝试了每个 运行 scapy 终端,但都无济于事。 它 returns 出现以下错误:
python: can't open file 'C:\Program': [Errno 2] No such file or directory
尝试了 运行 以下代码(想要 ping google):
from scapy.all import sr1,IP,ICMP
p=sr1(IP(dst="8.8.8.8")/ICMP())
if p:
p.show()
但是得到如下错误:
WARNING: Windows support for scapy3k is currently in testing.
Sniffing/sending/receiving packets should be working with WinPcap driver and
Powershell. Create issues at https://github.com/phaethon/scapy
Traceback (most recent call last):
File "C:\Users\rads x\Desktop\FIX\connectivity.py", line 13, in
<module>
from scapy.all import sr1,IP,ICMP
File "C:\Program Files (x86)\Python35-32\lib\site-packages\scapy\all.py",
line 16, in <module>
from .arch import *
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\__init__.py", line 88, in <module>
from .windows import *
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\windows\__init__.py", line 23, in <module>
from scapy.arch import pcapdnet
File "C:\Program Files (x86)\Python35-32\lib\site-
packages\scapy\arch\pcapdnet.py", line 32, in <module>
from .winpcapy import *
File "C:\Program Files (x86)\Python35-32\lib\site-\
packages\scapy\arch\winpcapy.py", line 26, in <module>
_lib=CDLL('wpcap.dll')
File "C:\Program Files (x86)\Python35-32\lib\ctypes\__init__.py", line 347,
in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
根据文档,由于缺少依赖项 (Twisted)
,Windows 和 Python 3.x 不支持 scrapy很老post。
郑重声明,官方secdev/scapy现在支持Python3。 请随时查看他们的官方 github 页面: https://github.com/secdev/scapy
祝你一周愉快