我尝试在我的 Opensuse OS 中运行 Python
程序,该程序使用 libnet
和 pcap。
import queue
import sys
import socket
import libnet
from libnet.constants import *
import pcap
我已经安装了 libnet-devel,但是当我运行该程序时,我收到以下消息。
Traceback (most recent call last):
File "example.py", line 9, in <module>
import libnet
ImportError: No module named libnet
我尝试过不同的Python版本,我该如何解决这个问题?
最佳答案
使用系统Python(/usr/bin/python中的Python):
确保通过 yast 安装了 python-pip
从 http://sourceforge.net/projects/pylibnet/ 下载 pylibnet
使用命令安装 pylibnet
sudo pip install ./pylibnet-3.0-beta-rc1.tar.gz
似乎没有通过 yast 打包并提供的 pylibnet 版本,这就是为什么您需要使用 pip(这是一个用于安装 python 包的程序)安装一个版本。
libnet-devel 仅安装 c 库 - 上面安装 python 库。
[编辑:忘记了 pip 命令中的“安装”;添加了下载说明]
关于Opensuse 中 libnet 的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889737/