在macOS上安装netfilterqueue时出现错误代码(退出代码1)

时间:2019-01-23 01:35:27

标签: macos pip

当我尝试通过pip为python安装模块netfilterqueue时,出现错误:

  

“命令   “ /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python   -u -c“导入设置工具,标记化; 文件 ='/ private / tmp / pip-install-Ut3XcJ / netfilterqueue / setup.py'; f = getattr(标记化,   '打开',打开)(文件);代码= f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /private/tmp/pip-record-teUDXs/install-record.txt-“单一版本-外部管理--compile”在/ private / tmp / pip-install-Ut3XcJ / netfilterqueue中失败,错误代码为1 /“

我安装了Scapy模块没有任何问题,所以我很困惑为什么没有安装netfilterqueue。我目前正在使用macOS High Sierra。

2 个答案:

答案 0 :(得分:0)

根据their Github page上的这些问题,macOS不支持它。

https://github.com/kti/python-netfilterqueue/issues/14

  

libnetfilterqueue是仅Linux的功能,因此您将无法   在Mac OS上安装python-netfilterqueue。

https://github.com/kti/python-netfilterqueue/issues/2

  

抱歉,python-netfilterqueue在Mac上不起作用,因为nfqueue仅适用于Linux:http://www.netfilter.org/projects/libnetfilter_queue/index.html

答案 1 :(得分:0)

错误代码1表示不允许进行操作,因此是授权问题。 在命令前尝试使用sudo: sudo pip安装python-netfilterqueue