我正在运行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
和其他软件包 - 但没有运气。
答案 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)
确定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()
$ 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
$