使用 sudo 在 Python 3.6 中导入错误?
Import error in Python 3.6 with sudo?
我编写了一个使用 Scapy
的程序。 Python
能够完美地导入 scapy
模块,但是使用 scapy
的 sniff
功能需要 运行 程序作为管理员。
然而,运行程序作为sudo python3 <program_name>
产生了一个import error
,为什么会这样?
这是导入行:import scapy.all as scapy
您可以通过以下方法修复它:
$ sudo pip install scapy
然后再试一次。
我建议使用 virtualenv
到 运行 你的程序。而不是在您的主环境中一个接一个地安装软件包。
因为使用python3,我会推荐
sudo python3 -m pip install scapy
当然 pyenv 也可以,我希望你熟悉它。
我编写了一个使用 Scapy
的程序。 Python
能够完美地导入 scapy
模块,但是使用 scapy
的 sniff
功能需要 运行 程序作为管理员。
然而,运行程序作为sudo python3 <program_name>
产生了一个import error
,为什么会这样?
这是导入行:import scapy.all as scapy
您可以通过以下方法修复它:
$ sudo pip install scapy
然后再试一次。
我建议使用 virtualenv
到 运行 你的程序。而不是在您的主环境中一个接一个地安装软件包。
因为使用python3,我会推荐
sudo python3 -m pip install scapy
当然 pyenv 也可以,我希望你熟悉它。