[英]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。
我被困在類似的問題上將近兩天了。 我剛開始使用 python,所以我不知道如何很好地使用 IDE。 我所缺少的只是勾選“繼承全局站點包”。
在那之后,它工作正常
我今天遇到了這個問題,想分享我的解決方案。
在我的例子中,我使用的是虛擬環境,我重新使用了我上一個項目中使用的venv/
目錄,它是venv39/
,我將它重命名為venv/
,並復制/粘貼到新項目,模塊pytest
已經在它。
然后我做了pip install pynput
,當我使用 vscode 或 PyCharm 編寫代碼時看起來很不錯,沒有模塊缺少來自 IDE 的提示,但是,當我運行pytest
時,總是no module named pynput
。
最后我猜pytest.exe
可能正在使用舊的python.exe
或類似的東西,所以我做了pip uninstall pytest
和pip install pytest
,然后問題就消失了。
如果你遇到同樣的情況,希望對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.