簡體   English   中英

如何修復 Python ModuleNotFoundError

[英]How to fix Python ModuleNotFoundError

我已經安裝了 netfilterqueue 幾種方法,從 GitHub 克隆並通過 pip 安裝。 在 python 3.7、3.8、3.9 上。 Netfilterqueue 僅安裝在 3.6 和 3.7 上,盡管它需要一些時間。 在安裝和測試 netfilterqueue 是否在交互模式下工作之后,我嘗試運行我之前沒有工作的程序。 它給了我一個 modulenotfound 錯誤。

ModuleNotFoundError:沒有名為“netfilterqueue”的模塊

我不知道我在做什么錯 pip 告訴我它安裝正確,但它在程序中不起作用。

編輯所以我沒有使用 pycharm 或 anaconda 我主要在 VS Code 中編寫代碼。 但我什至還沒有走到那一步。 我只是在終端中運行我的腳本,它無法從腳本中找到模塊。 我已經安裝了所有這些依賴項,當我運行該命令時,我得到了

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'python-dev-is-python2' instead of 'python-dev'
build-essential is already the newest version (12.8).
libnetfilter-queue-dev is already the newest version (1.0.3-1).
python-dev-is-python2 is already the newest version (2.7.18-8).
The following packages were automatically installed and are no longer required:
  libpython3-dev libpython3.9-dev python3.9-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.

現在突然 pip3 install netfilterqueue for python 3.6 也不起作用。 我的系統上安裝了 python 3.9 和 2.7,我正在使用 pyenv 管理我的 python 3.6 版本,以嘗試運行需要 netfilterqueue 的腳本。

更新:所以我重新啟動計算機並從新的 Kali live 開始,它與 Kali live 附帶的 python 3.8.4 一起工作。 我不確定我做了什么來破壞我的安裝。 我剛剛安裝了它並安裝了 KDE 和拿鐵底座並更新了我認為這可能是由於我添加了一個測試 repo 但我不確定這可能是問題嗎?

根據這個問題How do I install netfilterqueue for python3? 看起來 netfilterqueue 不適用於 python 3.7,但適用於 3.6,因此將整個環境調整為 3.6 版本,但是通過項目解釋器在 anaconda 或 Z27584A7E225BC33F363269947

  1. 您還需要根據文檔https://pypi.org/project/NetfilterQueue/和上一個問題中的第二個答案安裝它

    sudo apt-get install build-essential python-dev libnetfilter-queue-dev
  2. 此外,如果您正在使用 anaconda jupyter 筆記本或蜘蛛,解釋器很可能無法找到 package 的安裝位置 解決此問題的最簡單方法是使用 --user 標志重新安裝。 默認情況下,Anaconda 將拉入您的用戶包。 試試pip3 install netfilterqueue --user,然后看看能不能導入。

     pip3 uninstall netfilterqueue pip3 install netfilterqueue --user

請在這樣做后重新啟動您的 anaconda
有時問題出在安裝工具上,您可以嘗試重新安裝它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM