使用 SUDO 运行 python 脚本时未找到 Scapy 模块

使用 SUDO 运行 python 脚本时未找到 Scapy 模块

我编写了一个使用from scapy.all import *sniff() 函数的 python 脚本,因此当我运行时会收到有意义的 python3 scapyScript.py错误。PermissionError: [Errno 1] Operation not permitted

然而,当我跑步时sudo python3 scapyScript.py我收到了ModuleNotFoundError: No module named 'scapy'

我相信这是因为我没有使用 sudo 访问安装 scapy,但是当我尝试时,sudo pip3 install scapy它说没有识别的命令。

我似乎找不到有关此问题的任何具体信息,有人有什么想法吗?

我正在使用 Debian 9.3.0-10 发行版。

感谢您的时间。

答案1

PYTHON sys.path 变量在常规使用和 SUDO 使用之间有所不同(并且 scapy 模块需要 SUDO)。
我发现了几种不同的解决方法:最后用 .bashrc 的建议解决了这个问题。本质上,需要将 python 模块路径添加到 sudo 用户或环境中。祝遇到此问题的人好运!

相关内容