【问题标题】:Problem Installing netfilterque in Python在 Python 中安装 netfilterque 的问题
【发布时间】:2022-06-25 15:56:14
【问题描述】:

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

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

【问题讨论】:

    标签: python


    【解决方案1】:

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

    简答 不幸的是,该项目似乎在仅使用 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。但是,我只是引用了我在该主题上找到的一个线程。

    Referenced Here

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

    好像被废弃了:Referenced here:

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

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

    然而,即使看一下 GitHub,它似乎也被遗弃了。但是,看起来 GitHub 上的 oremanj 接管了该项目的维护工作:Referenced Here.

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

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

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

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

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

    python -m pip install package-name

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

    py -m pip install package-name

    他说他得到了两个不同的python,一个是3.9.8,一个是3.8.2:Referenced Here

    【讨论】:

    • 嗨,对我来说不起作用,但解释对我来说很清楚。我看到我不能将它与 python 3 一起使用,所以我会寻找替代方案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2020-01-29
    • 2022-09-30
    • 2013-08-20
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多