簡體   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