运行Kivy代码提示No module named 'kivy'报错该如何解决
报错原因
ModuleNotFoundError: No module named 'kivy'的触发逻辑很简单:Kivy不属于Python自带的标准库,当前运行代码的Python环境中没有安装这个第三方依赖,导入时就会抛出模块不存在的错误。
解决操作
打开命令行终端(Windows用命令提示符/PowerShell,Mac/Linux用终端),根据自己的环境执行对应安装命令:
- 全局默认Python环境安装,直接执行:
pip install kivy - 如果电脑同时装了Python2和Python3,指定Python3版本安装执行:
pip3 install kivy - 如果你用Anaconda/Miniconda管理环境,先激活你跑代码用的虚拟环境,再执行:
conda install kivy -c conda-forge - Windows下如果安装提示权限不足,追加
--user参数安装到当前用户目录即可:pip install --user kivy
安装后校验&踩坑排查
- 如果你用venv、virtualenv等虚拟环境跑代码,必须先激活对应虚拟环境再执行安装命令,否则库会被装到全局Python环境,虚拟环境内依然无法识别
- 使用PyCharm、VS Code等IDE运行代码时,检查IDE底部状态栏选中的Python解释器路径,和你执行安装命令的Python路径保持一致,解释器选错的话哪怕装了库也会报找不到
- 安装完成后可以在终端执行对应命令验证是否安装成功:
- Windows:
pip list | findstr kivy - Mac/Linux:
pip list | grep kivy
命令输出Kivy的版本号就代表安装完成,重新运行你的代码即可正常启动Kivy应用窗口。
- Windows:
内容的提问来源于stack exchange,提问作者Tharun keshav Brothers
相关产品推荐
相关产品推荐

