问题
I have written a program that uses Scapy
. Python
is able to import the scapy
module perfectly but using sniff
function of scapy
requires running the program as administrator.
However, running the program as sudo python3 <program_name>
produces an import error
, why is it so?
Here is the import line : import scapy.all as scapy
回答1:
As using python3, I would recommend
sudo python3 -m pip install scapy
Of course pyenv works too I'd you're familiar with it.
回答2:
You can fix it with:
$ sudo pip install scapy
And then try again.
I would recommend using virtualenv
to run your program though. Instead of installing package after package in your main environment.
来源:https://stackoverflow.com/questions/51909250/import-error-in-python-3-6-with-sudo