我试图运行使用scapy库的文件。当我运行代码时,它不识别scapy:
std::shared_ptr<...>
这是错误消息:
from scapy.all import *
def arp_display(pkt):
if pkt[ARP].op == 1: #who-has (request)
if pkt[ARP].psrc == '0.0.0.0': # ARP Probe
print ("ARP Probe from: " + pkt[ARP].hwsrc)
print (sniff(prn=arp_display, filter="arp", store=0, count=10))
我安装了自制软件并用它来下载和安装Scapy。我认为,因为我这样做,我的PyCharm将能够运行脚本。我不熟悉Python或PyCharm,所以我错过了哪一步?我还尝试在PyCharm的首选项中更新Path,将其指向由homebrew添加的scapy文件夹。
答案 0 :(得分:1)
您可能以某种方式安装了多个virtualenvs。
检查文件 - &gt;设置 - &gt; PyCharm的项目翻译;它将允许您选择要在项目中使用的正确python环境,并将包安装到该特定环境中。
答案 1 :(得分:0)
对我来说,我发现我的Python3不包含scapy,所以我安装了pip3,然后使用pip3来安装scapy:
sudo apt-get install -y python3-dev
pip3 install scapy
然后,在PyCharm中,我做了@ gosha-f提到的内容:
PyCharm -> File -> Settings -> Project interpreter
然后在右侧找到“添加”按钮+
,然后从那里搜索并安装PyCharm的scapy模块(需要Internet访问)。
答案 2 :(得分:0)
要想使用scapy库,首先必须进入Pycharm上项目的首选项。 然后,在首选项中搜索“项目解释器”,然后您就可以在其中添加所需的python中存在的所有软件包。 然后,您只需要单击页面底部的+,然后搜索要安装的任何软件包/库。 现在,您可以使用所需的任何一个...
答案 3 :(得分:0)
CTRL + Shift + s调出设置并查看python解释器以查看是否存在scapy(您也可以通过这种方式直接下载模块)
这就是如果您不沿用虚拟环境中的c的路线
(编辑) 我从字面上向下滚动了2个问题,发现Unresolved reference with scapy