VSC已安装pynput仍报ModuleNotFoundError问题求助
解决VS Code无法识别已安装pynput库的问题
问题情况
VS Code无法识别设备上已安装的pynput库。此前使用时意外退出VS Code,重新打开后出现该问题,期间VS Code自动更新但未引发异常。尝试各类pynput安装命令均提示“Requirement already satisfied: pynput in..(路径)”,多次卸载重装pynput、重启电脑后问题仍未解决。
代码示例
from pynput.keyboard import Key, Controller import time keyboard = pynput.Controller() x = 1 def looper(): while (x == 1): keyboard.press('a') time.sleep(0.5) looper() looper()
解决方法
- 检查并切换Python解释器:查看VS Code左下角状态栏显示的Python版本,点击后选择pynput实际安装所在的Python环境(比如虚拟环境、系统默认Python)。
- 手动指定解释器路径:按下
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,找到对应pynput安装路径的解释器并选择。 - 修正代码错误:代码中
keyboard = pynput.Controller()这行存在问题,因为已经通过from pynput.keyboard import Controller导入了Controller类,直接改为keyboard = Controller()即可,多余的pynput.前缀会导致识别报错。 - 验证环境一致性:打开终端,激活当前使用的Python环境,执行命令
python -c "import pynput; print(pynput.__file__)",确认输出的路径和VS Code所选解释器的路径一致。 - 清除VS Code缓存:关闭VS Code,删除用户目录下的
.vscode文件夹(建议先备份重要设置),重新启动VS Code后再测试。
内容的提问来源于stack exchange,提问作者Buddy Pall
相关产品推荐
相关产品推荐

