web-dev-qa-db-fra.com

ImportError: aucun module nommé scapy.all

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.

4
Michael Nielsen

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.

3
Chen A.

Si vous utilisez termux, vous devriez peut-être essayer ceci:

pip2 install scapy.
1
theautistic9
  1. 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']
    >>>
    $
    
    1. Identifiez l'emplacement de la scorie sur votre boîte
    $ which scapy
    /usr/bin/scapy
    $
    
    1. Vous n'obtiendrez plus l'erreur d'importation
    $ 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 *
    
1
Kan1shka9