Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和nfqueue错误_Python - Fatal编程技术网

Python和nfqueue错误

Python和nfqueue错误,python,Python,我正在尝试一个从博客下载的python脚本,在机器发出ping后发送虚假的回音回复。 问题是,当我运行脚本时,会出现以下错误: 文件“/usr/lib/python2.7/dist packages/nfqueue.py”,第96行,在 create_queue def create_queue(self,*args):返回 _队列创建队列(self,*args)运行时错误:在nfq创建队列()期间出错 这是它绑定队列的部分: import nfqueue q = None q =

我正在尝试一个从博客下载的python脚本,在机器发出ping后发送虚假的回音回复。 问题是,当我运行脚本时,会出现以下错误:

文件“/usr/lib/python2.7/dist packages/nfqueue.py”,第96行,在 create_queue def create_queue(self,*args):返回 _队列创建队列(self,*args)运行时错误:在nfq创建队列()期间出错

这是它绑定队列的部分:

    import nfqueue

q = None

q = nfqueue.queue()
q.open()
q.bind(socket.AF_INET)
q.set_callback(cb)
q.create_queue(0) 

try:
        q.try_run()
except KeyboardInterrupt:
        print "Exiting..." 

q.unbind(socket.AF_INET)
q.close()

错误在q.create_队列(0)上,但我不知道该怎么办

nfqueue需要root权限。因此,以root用户身份运行脚本,或者在sudo下运行脚本。获取的消息可能来自已经在运行的python脚本

假设脚本文件为
pyscriptname.py
,运行以下命令检查脚本的另一个实例是否已在运行:

ps -aux | grep "pyscriptname.py" | grep -v grep | wc -l
如果返回值大于
0
,可以通过运行以下命令来解决此问题:

kill -9 `ps aux | grep "pyscriptname.py" | grep -v grep | awk '{print $2}'`
然后,您可以再次运行python脚本:

python pyscriptname.py

这里也有同样的问题,并且没有运行脚本的其他副本。