繁体   English   中英

在 Python 中安装 netfilterque 的问题

[英]Problem Installing netfilterque in Python

我在为 Python 安装 netfilterqueue 时遇到问题。 我有这个日志。

在此处输入图像描述

我使用的是 Windows 10,而不是 Linux 和 Python 3.10

我已经提供了一个简短的答案和一个更长的解释。

简短的回答不幸的是,该项目似乎在仅使用 Python2 之后就被放弃了。 结果很多人决定降级到python2继续使用。 然而,在 GitHub 上 fork 一个 repo 修复了一段时间。 但是,原人决定停止在 GitHub 上更新它。

Oremanj 决定接管该项目的维护工作并防止其失败。 因此,要安装似乎可以工作的 fork,您可以在终端中运行它:

pip install cython
git clone https://github.com/oremanj/python-netfilterqueue
cd python-netfilterqueue
pip install .

长答案似乎有很多问题让它与 python3 + scapy 一起工作与 py3 有同样的问题。

似乎它适用于python2。 但是,我只引用了我在该主题上找到的一个线程。

参考这里

但是,我对主题和问题进行了更多研究,似乎在网站上它声明它适用于 python 3.6 及更高版本。

好像被遗弃了: 在此引用:

我主要关注 Cukic0d 对这个问题的回答:

该项目已被放弃,但有一些分支可以解决此问题。 https://github.com/kti/python-netfilterqueue/pull/60特别升级了 netfilterqueue 以建立在现代 Cython 之上,允许它支持 Python > 3.6。 您可以尝试使用该分支。

然而,即使看 GitHub,它似乎也被遗弃了。 但是,看起来 GitHub 上的 oremanj 接管了该项目的维护工作:在此处引用。

我已经接管了这个项目的维护工作,只是推送了一个更新。 不久将发布到 PyPI; 同时你可以 pip install Git+https://github.com/oremanj/python-netfilterqueue。

我以前从未使用过netfilterqueue。 但是,这只是我所做的一些挖掘工作,希望能为您解决这个问题。 如果它仍然不起作用,请告诉我,我将进一步深入研究可能导致问题的原因。

如果它不起作用,我参考了其他解决方案:

  • 需要 Microsoft Visual C++ 14.0 或更高版本,并且您必须安装构建可视化工具 15、17、19 或更高版本。 在这里下载(这似乎对很多人不起作用,但值得一试)-- 参考这里

  • 有些人在运行它的安装时遇到了同样的问题:

python -m pip install package-name

经过多次失败的尝试,Lucas 发现这样运行它可以解决问题:

py -m pip install package-name

他说他得到了两种不同的python,一种是 3.9.8,另一种是 3.8.2: 参考这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM