为什么不pycharm社区版3.1.4工作Scapy的模块

问题描述 投票:0回答:1

我看到了有关该主题的几个帖子,但没有工作,当我输入Scapy的到Pycharm社区版3.1.4它不工作,我想它在几个方面:

 i,o,e = sys.stdin,sys.stdout,sys.stderr
from scapy.all import *
sys.stdin,sys.stdout,sys.stderr=i,o,e

def main():
    """
    Add Documentation here
    """
    syn_segment = TCP(dport=80, seq=123, flags='S')
    syn_segment.show()
    my_packet = IP(dst='www.google.com')/syn_segment
    my_packet.show()
    send(my_packet)
    print syn_segment

但它没有工作:(当我在这里的答案,这是一个看到:

from scapy.layers.inet import *

它给了我回:

Traceback (most recent call last):
  File "C:/Users/RT/Pycharm`enter code here`Projects/scaLY/SCAP.py", line 4, in <module>
    from scapy.layers.inet import *
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\layers\inet.py", line 17, in <module>
    from scapy.layers.l2 import *
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\layers\l2.py", line 16, in <module>
    from scapy.ansmachine import *
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\ansmachine.py", line 14, in <module>
    from scapy.sendrecv import send,sendp,sniff
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\sendrecv.py", line 15, in <module>
    from scapy.arch.consts import DARWIN, FREEBSD, OPENBSD
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\arch\__init__.py", line 96, in <module>
    from scapy.arch.windows.compatibility import *
  File "C:\Heights\PortableApps\PortablePython2.7.6.1\App\lib\site-packages\scapy\arch\windows\compatibility.py", line 172, in <module>
    scapy.sendrecv.sndrcv = sndrcv
AttributeError: 'module' object has no attribute 'sendrecv'
python
1个回答
0
投票

您使用的是旧版本Scapy的的(在compatibility.py文件已被删除很久以前)

你应该尝试通过pip install --upgrade scapy(或类似)从pycharm控制台中更新。请确保你在你使用的是Python安装更新包。

还要注意的是近期Scapy的版本不修改sys.stdout ......不如从前。这是ANSII无法打印在Windows上,这是目前被IPython的一个更清洁的方式处理字符的修复。

© www.soinside.com 2019 - 2024. All rights reserved.