导入错误:没有名为 scapy.all 的模块

Mic*_*sen 6 python macos scapy

我正在运行 macOS Sierra 和 Python 2.7。

在我的终端中,我安装了 scapy:

pip install scapy
Requirement already satisfied: scapy in /usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

但是运行这个:

from scapy.all import *

for pkt in sniff(iface='en0'):
    print pkt
Run Code Online (Sandbox Code Playgroud)

给我这个:

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
Run Code Online (Sandbox Code Playgroud)

我试过和谷歌周围,并安装pcapy和其他软件包 - 但没有运气。

nvs*_*ash 10

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


Che*_* A. 5

ImportError: No module..当 Python 找不到您的模块时会发生 found 错误。那么,它在哪里寻找模块呢?

import os
print os.sys.path
Run Code Online (Sandbox Code Playgroud)

验证/usr/local/lib/python2.7/site-packages在该列表中。如果没有,附加它

os.sys.path.append('/usr/local/lib/python2.7/site-packages')并尝试加载它。如果仍然不起作用,请尝试重新安装该模块,因为那里似乎存在问题。