我最近开始学习网络,我想安装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 回答
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
您可以查看installation page in the documentation了解其他安装方法
Original answer:
也许您正在尝试为Python 2安装软件包scapy,但是您需要Python 3的软件包 .
给出了这个错误:
而
做了正确的安装 .
此错误表示Python 3无法识别八进制数,请参阅PEP 3127:
以下适用于Python 3.5
将os.chmod(fname,0755)更改为os.chmod(fname,0o755)并重新运行
如果
pip
安装导致问题 . 您可以使用wget
下载并尝试安装 .检查here以了解安装scapy的所有方法 .
Scapy主要用于uinx-like操作系统,无法通过pip安装 . 但是他们为windows提供了msi安装程序:
http://www.secdev.org/projects/scapy/doc/installation.html
这个错误也发生在Linux上,但virtualenv拯救了我.Virtualenv是在一个操作系统上使用不同版本的python或librarys的一个非常好的解决方案 .
使用python2和python3创建虚拟环境:
然后激活env,并安装需求 .
并使用deactivate退出env .