ModuleNotFoundError:没有名为“scapy”的模块

2024-09-28 17:31:27 发布

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

我无法在虚拟环境中导入模块“scapy”。 我用Python3.6.9(我必须在我的项目中使用)和Python3.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文件夹中,它也不起作用

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


Tags: 模块pip项目fromimport路径版本ip
3条回答

嗯,这也发生在我身上,猜猜我的脚本保存为“scapy.py! 这就是我的问题!经验教训:)为脚本选择名称时要小心

我在python3.8上也遇到了同样的问题。我是一名Kali Linux用户,当时正在从事一个项目。在那个项目中,我需要导入“scapy”模块。所以,通常我用pip安装scapy。但它并没有与python3.8一起运行。然后我注意到,我可以在python 2.7中使用scapy模块运行相同的python脚本。然后我只是简单地登上一个终端,把这些简单的命令

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

通过这个命令,我将scapy模块从Python2.7的目录复制到Python3.8的目录

如果这不起作用,那么也遵循这个命令

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

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

你安装scrapy是偶然的吗?(刮皮而不是scapy)

相关问题 更多 >