已安装pynput仍报错ModuleNotFoundError:No module named 'Pynput'求助
解决ModuleNotFoundError: No module named 'Pynput'的问题
兄弟,问题根源其实超明显——Python对模块名是严格大小写敏感的!你通过pip install pynput安装的是全小写的pynput模块,但代码第一行写的是import Pynput(大写P开头),这就直接导致Python找不到对应模块了。
修正后的代码
# 不需要大写的Pynput导入,要么删掉这行,要么改成小写 # import pynput # 这行可省略,因为下面已经导入了所需的子模块 from pynput.keyboard import Key, Listener def on_press(key): print("{0} pressed".format(key)) def on_release(key): if key == Key.esc: return False with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
额外排查点(如果修正后还是有问题)
- 检查VS Code右下角显示的Python解释器版本,确保它和你执行
pip install时的Python环境是同一个。很多时候电脑里会装多个Python版本(比如Python 3.8和3.10),pip把模块装到了A版本,但VS Code默认用的是B版本,就会出现这种“明明装了却找不到”的情况。 - 可以在VS Code的终端里运行这条命令验证环境:
如果能正常输出python -c "import pynput; print(pynput.__version__)"1.7.1,说明环境没问题,那就是代码里的大小写问题没改到位;如果还是报错,那就是环境不一致,需要切换到正确的Python解释器。
内容的提问来源于stack exchange,提问作者E5728K
相关产品推荐
相关产品推荐

