对。。。我之前已经让它正常工作了大约两天后,我的头从键盘上摔下来。。。。然而,我的SSD失败了,我失去了所有的虚拟机,我不记得我做了什么来解决这个问题
在做了一些研究之后,我得出结论,问题在于Pycharm以及它如何进行动态导入。尽管如此,正如我之前所说的,我以前也有过这样的经历
我尝试过使用Pycharm和Python的最新版本和旧版本,但都没有用
有人知道我该怎么解决这个问题吗?这似乎是谷歌上的一个常见问题,没有明确的解决方案
from scapy.layers.l2 import ARP as ARP
from scapy.layers.l2 import Ether as Ether
这就是我迄今为止找到的解决办法。然而,如果这不是必需的,它将是有帮助的,而且scapy.all可以像我以前一样使用。如果我自己能找到解决办法,我会把它贴在这里
我的解决方案是使用VS代码和pipenv而不是Pycharm,因为您可以在不存在问题的情况下获得Pycharm的所有好处
sudo pip install pipenv
全局安装pipenvpipenv install python 3.8
创建虚拟环境pipenv shell
以启动虚拟环境pipenv install scapy
Ctrl + Shift + P
选择正确的虚拟环境当在VS代码中更改设置时,搜索“解释器”并选择“Python:选择解释器”选项并选择您的Pipenv环境python program.py
运行代码通过这种方式,您可以使用
import scapy.all as scapy
,这对于生产来说不是最好的,但是对于测试和快速开发来说是非常好的相关问题 更多 >
编程相关推荐