Scapy,Pycharm问题需要解决[在'all.py'中找不到参考'ARP']

2024-10-07 00:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

对。。。我之前已经让它正常工作了大约两天后,我的头从键盘上摔下来。。。。然而,我的SSD失败了,我失去了所有的虚拟机,我不记得我做了什么来解决这个问题

在做了一些研究之后,我得出结论,问题在于Pycharm以及它如何进行动态导入。尽管如此,正如我之前所说的,我以前也有过这样的经历

我尝试过使用Pycharm和Python的最新版本和旧版本,但都没有用

有人知道我该怎么解决这个问题吗?这似乎是谷歌上的一个常见问题,没有明确的解决方案

Screenshot

from scapy.layers.l2 import ARP as ARP
from scapy.layers.l2 import Ether as Ether

这就是我迄今为止找到的解决办法。然而,如果这不是必需的,它将是有帮助的,而且scapy.all可以像我以前一样使用。如果我自己能找到解决办法,我会把它贴在这里


Tags: fromimport版本layersas动态键盘pycharm
1条回答
网友
1楼 · 发布于 2024-10-07 00:21:54

我的解决方案是使用VS代码和pipenv而不是Pycharm,因为您可以在不存在问题的情况下获得Pycharm的所有好处

  1. 使用sudo pip install pipenv全局安装pipenv
  2. 为特定版本的python使用pipenv install python 3.8创建虚拟环境
  3. 执行pipenv shell以启动虚拟环境
  4. 要安装SCAP,请使用pipenv install scapy
  5. 使用Ctrl + Shift + P选择正确的虚拟环境当在VS代码中更改设置时,搜索“解释器”并选择“Python:选择解释器”选项并选择您的Pipenv环境
  6. 在终端中使用python program.py运行代码

通过这种方式,您可以使用import scapy.all as scapy,这对于生产来说不是最好的,但是对于测试和快速开发来说是非常好的

相关问题 更多 >