我编写了一个使用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 用户或环境中。祝遇到此问题的人好运!