簡體   English   中英

ModuleNotFoundError:PyCharm 上沒有名為“pynput”的模塊錯誤

[英]ModuleNotFoundError: No module named 'pynput' error on PyCharm

import pynput
from pynput.keyboard import Key, Listener
def keyenter(key):
    print("{0} pressed".format(key))
def keyexit(key):
    if key == Key.esc:
       return False
with Listener(keyenter=keyenter, keyexit=keyexit) as listener:
    listener.join()

我不斷收到錯誤信息——ModuleNotFoundError: No module named 'pynput'

我已經有一段時間了。 甚至在在線 IDE(例如 online-python.com)中有一個 go,但拋出了同樣的錯誤。

stackoverflow 上有類似的線程,但似乎沒有一個可靠的修復/指南來解決這個問題。

確保您確實安裝了 pynput:

$ python3 -m pip install pynput

並將 Pycharm 中的 Python 解釋器正確配置到全局 python3 或您的特定 venv。

一種對我有用的方法是使用右下角的終端從 PyCharm 內部直接安裝 pynput。

PyCharm內部端子類型:

pip3 install pynput

注意:這只有在您的系統上已經安裝了 Python3 時才有效。 希望這可以幫助: (:

在此處輸入圖像描述

我被困在類似的問題上將近兩天了。 我剛開始使用 python,所以我不知道如何很好地使用 IDE。 我所缺少的只是勾選“繼承全局站點包”。

在那之后,它工作正常

我今天遇到了這個問題,想分享我的解決方案。

在我的例子中,我使用的是虛擬環境,我重新使用了我上一個項目中使用的venv/目錄,它是venv39/ ,我將它重命名為venv/ ,並復制/粘貼到新項目,模塊pytest已經在它。

然后我做了pip install pynput ,當我使用 vscode 或 PyCharm 編寫代碼時看起來很不錯,沒有模塊缺少來自 IDE 的提示,但是,當我運行pytest時,總是no module named pynput

最后我猜pytest.exe可能正在使用舊的python.exe或類似的東西,所以我做了pip uninstall pytestpip install pytest ,然后問題就消失了。

如果你遇到同樣的情況,希望對你有所幫助。

暫無
暫無

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

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