ImportError:没有名为scapy.all的模块

时间:2017-10-06 09:43:56

标签: python macos scapy

我正在运行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

我已经尝试过谷歌,并安装了pcapy和其他软件包 - 但没有运气。

4 个答案:

答案 0 :(得分:3)

[mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION发现错误发生在Python没有找到您的模块时。那么,它在哪里寻找模块?

ImportError: No module..

验证import os print os.sys.path 是否在该列表中。如果没有,请附加

/usr/local/lib/python2.7/site-packages并尝试加载它。如果仍然无法正常工作,请尝试重新安装模块,因为它似乎存在问题。

答案 1 :(得分:1)

如果您使用的是ubuntu,请输入:'sudo apt-get install python3-scapy'for python version> = 3。

答案 2 :(得分:0)

如果您正在使用termux,则应该尝试以下操作:

pip2安装scapy。

告诉我是否可行。

答案 3 :(得分:0)

  1. 确定Python从中导入其库的位置

    import numpy as np
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    data = [[np.random.rand(100)] for i in range(3)]
    
    sns.boxplot(data=data, showmeans=True)
    
    plt.show()
    
    1. 在您的盒子上确定肩cap骨的位置
    $ 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
    $