首页 文章

由于令牌无效,Scapy安装失败

提问于
浏览
32

我最近开始学习网络,我想安装scapy . 我已经下载了最新版本(2.2.0),并且在我的计算机上有两个版本的python-2.6.1和3.3.2 . 我的操作系统是Windows 7 64位 .

提取scapy并导航到终端中的正确文件夹后,我被指示运行“python setup.py install” . 我得到以下错误 -

文件“setup.py”,第35行os.chmod(fname,0755)................................ ^ ......................无效令牌

(对齐点)

我该如何解决这个问题?

5 回答

  • 52

    Update: scapy-python3 is deprecated (2018) and will no longer be updated. scapy>=2.4.0 has merged python 3 compatibility.

    The most up-to-date installation method is now

    pip3 install scapy>=2.4.0
    

    您可以查看installation page in the documentation了解其他安装方法

    Original answer:

    也许您正在尝试为Python 2安装软件包scapy,但是您需要Python 3的软件包 .

    pip install scapy
    

    给出了这个错误:

    os.chmod(fname,0755)
                      ^
    SyntaxError: invalid token
    

    pip3 install scapy-python3
    

    做了正确的安装 .

    此错误表示Python 3无法识别八进制数,请参阅PEP 3127

    现在必须使用前导“0o”或“0O”而不是“0”指定八进制文字;

  • 4

    以下适用于Python 3.5

    pip3.5 install scapy-python3
    
  • 0

    将os.chmod(fname,0755)更改为os.chmod(fname,0o755)并重新运行

  • 9

    如果 pip 安装导致问题 . 您可以使用 wget 下载并尝试安装 .

    $ cd /tmp
    $ wget --trust-server-names scapy.net
    $ unzip scapy-x.x.x.zip
    $ cd scapy
    $ sudo python setup.py install
    

    检查here以了解安装scapy的所有方法 .

  • -2

    Scapy主要用于uinx-like操作系统,无法通过pip安装 . 但是他们为windows提供了msi安装程序:

    http://www.secdev.org/projects/scapy/doc/installation.html

    这个错误也发生在Linux上,但virtualenv拯救了我.Virtualenv是在一个操作系统上使用不同版本的python或librarys的一个非常好的解决方案 .

    virtualenv -p $python_bin_path $virtualenv_directory_name
    

    使用python2和python3创建虚拟环境:

    virtualenv -p `which python` project_with_python2
    virtualenv -p `which python3` project_with_python3
    

    然后激活env,并安装需求 .

    cd project_with_python2
    source bin/activate
    pip install scapy
    pip install -r requirements.txt
    

    并使用deactivate退出env .

相关问题