在树莓派上导入 pcap
Import pcap on raspberry
我正在尝试加载 python 库 pypcap 1.2.2 的模块 pcap,但是当我尝试导入它时,出现以下错误:
import pcap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-armv6l/egg/pcap.py", line 7, in <module>
File "build/bdist.linux-armv6l/egg/pcap.py", line 6, in __bootstrap__
ImportError: /root/.cache/Python-Eggs/pypcap-1.2.2-py2.7-linux-armv6l.egg-tmp/pcap.so: undefined symbol: pcap_set_immediate_mode
我的系统信息是:
Linux raspberrypi 3.19.3+ #35 PREEMP armv6l GNU/Linux
有什么想法吗?
看起来 pypcap 需要 pcap_set_immediate_mod
。不幸的是,该函数是 added in libpcap v1.5.0 and you have libpcap v1.3.0-1. It looks like pypcap requires pcap_set_immediate_mod
since v1.2.1.
解决方案 1
安装更新版本的 libpcap-dev
。如果您在您的存储库中找不到可用的,您可以尝试 install it from sources.
解决方案 2
将 pypcap 降级到版本 < v1.2.1。但是,这不能保证能解决您的问题,因为降级后可能需要其他一些功能。我找不到任何关于每个版本的 pypcap 需要哪个版本的 libpcap 的文档:-/
我正在尝试加载 python 库 pypcap 1.2.2 的模块 pcap,但是当我尝试导入它时,出现以下错误:
import pcap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-armv6l/egg/pcap.py", line 7, in <module>
File "build/bdist.linux-armv6l/egg/pcap.py", line 6, in __bootstrap__
ImportError: /root/.cache/Python-Eggs/pypcap-1.2.2-py2.7-linux-armv6l.egg-tmp/pcap.so: undefined symbol: pcap_set_immediate_mode
我的系统信息是:
Linux raspberrypi 3.19.3+ #35 PREEMP armv6l GNU/Linux
有什么想法吗?
看起来 pypcap 需要 pcap_set_immediate_mod
。不幸的是,该函数是 added in libpcap v1.5.0 and you have libpcap v1.3.0-1. It looks like pypcap requires pcap_set_immediate_mod
since v1.2.1.
解决方案 1
安装更新版本的 libpcap-dev
。如果您在您的存储库中找不到可用的,您可以尝试 install it from sources.
解决方案 2
将 pypcap 降级到版本 < v1.2.1。但是,这不能保证能解决您的问题,因为降级后可能需要其他一些功能。我找不到任何关于每个版本的 pypcap 需要哪个版本的 libpcap 的文档:-/