需要帮助将模块导入PyCharm

时间:2015-11-22 08:26:23

标签: python pycharm homebrew scapy

我试图运行使用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文件夹。

4 个答案:

答案 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