ModuleNotFoundError: 没有名为"scapy"的模块



我无法在我的虚拟环境中导入模块"scapy"。 我用python 3.6.9(我必须将其用于我的项目(和python 3.7进行了尝试。他们都没有版本起作用。

导入变体,例如

from scapy.all import *

import scapy

from scapy import IP, sr1, ICMP

所有这些都不起作用。

我找到的其他帖子都没有解决我的问题。

通过虚拟环境中的pip安装成功。之后,该模块出现在

pip list

我打印出了路径,python搜索模块并发现,scapy模块的路径不在其中,这很有趣,因为这不是人们期望使用虚拟环境通常的方式吗...?!无论如何,添加此路径后:

import sys
sys.path.append('/home/username/Desktop/environments/my_env/bin/')

它也没有工作,即使 Scapy 二进制文件与 Python 位于同一个 bin 文件夹中。

我已经尝试重新安装...基本上一切。

您是不小心安装了 scrapy?(刮擦而不是斯卡皮(?

好吧,它也确实发生在我身上,猜猜我把一个脚本保存为"scapy.py! 这就是我的问题所在!:)吸取的教训为脚本选择名称时要小心。

我在python3.8中遇到了同样的问题。我是Kali Linux用户,我正在做一个项目。在该项目中,我需要导入"scapy"模块。所以,通常我用 pip 安装了 scapy。但它没有运行在python3.8上。然后我注意到,我可以在python 2.7中运行相同的python脚本和scapy模块。然后我只是简单地打开一个终端并放置这些简单的命令......

sudo cp -r /usr/local/lib/python2.7/dist-packages/scapy /usr/local/lib/python3.8/dist-packages/

通过这个命令,我将 scapy 模块从 python 2.7 的目录复制到 python 3.8 的目录。

如果这不起作用,那么也按照这个命令...

sudo cp -r /usr/local/lib/python2.7/site-packages/scapy /usr/local/lib/python3.8/site-packages/

这个解决方案对我有用。希望这也对你有用。 谢谢。

最新更新