J'utilise macOS Sierra et Python 2.7.
Dans mon terminal, j'ai installé scapy avec:
pip install scapy
Requirement already satisfied: scapy in /usr/local/lib/python2.7/site-packages
Mais en exécutant ceci:
from scapy.all import *
for pkt in sniff(iface='en0'):
print pkt
Me donne ceci:
python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from scapy.all import *
ImportError: No module named scapy.all
J'ai essayé et Google autour, et installé pcapy
et d'autres packages - mais pas de chance.
ImportError: No module..
Une erreur trouvée se produit lorsque Python ne trouve pas votre module. Alors, où cherche-t-il les modules?
import os
print os.sys.path
Vérifiez que /usr/local/lib/python2.7/site-packages
Figure dans cette liste. Sinon, ajoutez-le
os.sys.path.append('/usr/local/lib/python2.7/site-packages')
et essayez de le charger. Si cela ne fonctionne toujours pas, essayez de réinstaller le module, car il semble y avoir un problème.
Si vous utilisez termux, vous devriez peut-être essayer ceci:
pip2 install scapy.
Identifiez l'emplacement où Python importe ses bibliothèques à partir de
$ python
Python 2.7.15+ (default, Aug 31 2018, 11:56:52)
[GCC 8.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> print os.sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/wx-3.0-gtk3']
>>>
$
$ which scapy
/usr/bin/scapy
$
$ python
Python 2.7.15+ (default, Aug 31 2018, 11:56:52)
[GCC 8.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.sys.path.append('/usr/bin/')
>>> from scapy.all import *