繁体   English   中英

导入错误:没有名为 scapy.all 的模块

[英]ImportError : No Module named scapy.all

我尝试在 VirtualMachine Kali Linux 中使用 Pycharm 运行此代码但失败了。

如何导入scapy? 我也尝试在 Pycharm 中将 scapy 添加到文件 > 设置 > ProjectInterpreter但它仍然不起作用。

我确定我确实使用pip install scapy 现在是什么问题?

这是我截图的图片

from scapy.all import *
        
def scan(ip):
    scapy.arping(ip)        

scan("10.0.2.1")

如果有人在 Udemy 课程后遇到同样的问题。 当您尝试在 python2 上使用它时抛出异常, python3 network_scanner.py应该可以解决问题

首先使用pip install scapy安装包只需使用import scapy

或使用from scapy import module_or_function_name

在你的情况下使用from scapy import arping

你不需要在这里使用 *

以下内容在没有 PyCharm 的情况下工作:

from scapy.all import *

def scan(ip):
    scapy.layers.l2.arping(ip)

scan("10.0.2.1")

或者

import scapy.all as scapy

def scan(ip):                                                                                                   
    scapy.arping(ip)

scan("10.0.2.1")

只需在终端中执行:

$ python3 network_scanner.py

其实我有这个问题,答案很简单。 首先,您需要查看您拥有的是哪个版本的 pip。 你可以试试which pip也可以试试which pip3 接下来,当你打开终端并想要编写你的代码时,如果你有 pyhton3 在命令行上写' python3那么from scapy.all import *就可以使用了。

在终端类型中:

sudo mkdir /usr/dir/python2.7/dist-packages/scapy
cd /usr/lib/python3/dist-packages/
cd -avr scapy/* /usr/lib/python2.7/dist-packages/scapy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM