使用 sudo 在 Python 3.6 中导入错误?

Import error in Python 3.6 with sudo?

我编写了一个使用 Scapy 的程序。 Python 能够完美地导入 scapy 模块,但是使用 scapysniff 功能需要 运行 程序作为管理员。 然而,运行程序作为sudo python3 <program_name>产生了一个import error,为什么会这样?

这是导入行:import scapy.all as scapy

您可以通过以下方法修复它:

$ sudo pip install scapy

然后再试一次。

我建议使用 virtualenv 到 运行 你的程序。而不是在您的主环境中一个接一个地安装软件包。

因为使用python3,我会推荐

sudo python3 -m pip install scapy

当然 pyenv 也可以,我希望你熟悉它。