TranslateProject/translated/tech/20141125 Linux FAQs with Answers--How to fix ImportError--No module named scapy.all.md
2014-11-26 09:26:27 +08:00

1.8 KiB
Raw Blame History

Linux有问必答——如何修复“ImportError: No module named scapy.all”

问题当我运行一个Python应用程序时出现了这个提示消息“ImportError: No module named scapy.all”。我怎样才能修复这个导入错误呢

Scapy是一个用Python写的灵活包生成和嗅探程序。使用Scapy你可以完成创建专有包发送上线从线上或转储文件中读取包转换包等工作。使用Scapy的通用包处理能力你可以很容易地完成像SYN扫描、TCP路由跟踪以及OS指纹打印之类的工作。你也可以通过导入将Scapy整合到其它工具中。

该导入错误表明你还没有在你的Linux系统上安装Scapy。下面介绍安装方法。

安装Scapy到Debian, Ubuntu或Linux Mint

 $ sudo apt-get install python-scapy 

安装Scapy到Fedora或CentOS/RHEL

在CentOS/RHEL上你首先需要启用EPEL仓库

 $ sudo yum install scapy 

源码安装Scapy

如果你的Linux版本没有提供Scapy包或者你想要试试最新的Scapy你可以手工使用源码包安装。

下载最新版的Scapy,然后按照以下步骤安装。

$ unzip scapy-latest.zip
$ cd scapy-2.*
$ sudo python setup.py install 

via: http://ask.xmodulo.com/importerror-no-module-named-scapy-all.html

译者:GOLinux 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出