web-dev-qa-db-ja.com

ImportError:scapy.allという名前のモジュールはありません

私はmacOS SierraとPython 2.7。

私の端末で私はscapyをインストールしました:

pip install scapy
Requirement already satisfied: scapy in /usr/local/lib/python2.7/site-packages

しかし、これを実行すると:

from scapy.all import *

for pkt in sniff(iface='en0'):
    print pkt

これをくれ:

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

私はGoogleを試し、pcapyと他のパッケージをインストールしましたが、うまくいきませんでした。

4
Michael Nielsen

_ImportError: No module.._ foundエラーは、Pythonでモジュールが見つからない場合に発生します。つまり、どこでモジュールを探すのでしょうか。

_import os
print os.sys.path
_

_/usr/local/lib/python2.7/site-packages_がそのリストにあることを確認します。そうでない場合は、追加してください

os.sys.path.append('/usr/local/lib/python2.7/site-packages')をロードしてみてください。それでも機能しない場合は、モジュールに再インストールしてみてください。問題があるようです。

3
Chen A.

Termuxを使用している場合は、これを試してみてください。

pip2 install scapy.
1
theautistic9
  1. Pythonがライブラリをインポートしている場所を特定します

    $ 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. あなたの箱の海綿の位置を特定する
    $ which scapy
    /usr/bin/scapy
    $
    
    1. インポートエラーが発生しなくなります
    $ 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