首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“ModuleNotFoundError”的模块

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

Stack Overflow用户
提问于 2020-01-07 04:15:22
回答 3查看 2.6K关注 0票数 1

我不能在我的虚拟环境中导入模块"scapy“。我在python 3.6.9 (我必须在我的项目中使用它)和python3.7中尝试过。这些版本都不起作用。

导入变量,如

代码语言:javascript
复制
from scapy.all import *

代码语言:javascript
复制
import scapy

代码语言:javascript
复制
from scapy import IP, sr1, ICMP

所有这些都不起作用。

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

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

pip list

我打印出了python搜索模块并找到的路径,其中不包含到scapy模块的路径,这有点有趣,因为这不是使用虚拟环境的常见方式吗?!无论如何,在添加此路径后:

代码语言:javascript
复制
import sys
sys.path.append('/home/username/Desktop/environments/my_env/bin/')

它也不能工作,即使替罪羊二进制文件和python位于同一个bin文件夹中。

我已经试着重新安装了.基本上所有的东西。

EN

回答 3

Stack Overflow用户

发布于 2020-01-07 04:18:17

你是不是偶然安装了scrapy?(scrapy而不是scrapy)?

票数 0
EN

Stack Overflow用户

发布于 2020-02-25 22:01:33

这也发生在我身上,猜猜我有一个脚本保存为"scapy.py!这就是我的问题!“教训:)当你为你的脚本选择名称时要小心。

票数 0
EN

Stack Overflow用户

发布于 2020-11-30 03:46:29

我在python3.8中也遇到了同样的问题。我是一个Kali Linux用户,我正在做一个项目。在该项目中,我需要导入“scapy”模块。所以,通常我会用pip安装scapy。但它不能在python3.8上运行。然后我注意到,我可以用python2.7运行相同的python脚本。然后我只是简单地在终端上放上这些简单的命令...

代码语言:javascript
复制
sudo cp -r /usr/local/lib/python2.7/dist-packages/scapy /usr/local/lib/python3.8/dist-packages/

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

如果这不起作用,那么也要遵循以下命令...

代码语言:javascript
复制
sudo cp -r /usr/local/lib/python2.7/site-packages/scapy /usr/local/lib/python3.8/site-packages/

这个解决方案对我很有效。希望这也能为你工作。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59618380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档