导入kivy遇AttributeError:缺失'deps'属性问题求助
解决Kivy导入时的"AttributeError: partially initialized module 'kivy' has no attribute 'deps'"错误
以下是针对该问题的可行解决方案:
检查文件命名冲突
确认当前工作目录下不存在名为kivy.py、kivy.ipynb或任何与Kivy核心模块同名的文件。Python会优先加载当前目录下的同名文件,导致系统安装的Kivy模块被覆盖,引发循环导入问题。验证Python环境一致性
确认VSCode使用的Python解释器与安装Kivy的解释器为同一版本:- 在VSCode左下角查看当前选中的Python版本
- 打开终端执行
pip show kivy,查看输出的Location路径是否与解释器的site-packages路径匹配 - 若不匹配,通过
Ctrl+Shift+P唤起命令面板,选择Python: Select Interpreter切换到正确的解释器
清理缓存并重装依赖
执行以下命令彻底清理并重新安装Kivy:pip uninstall -y kivy kivy-deps.* pip cache purge pip install kivy[full]检查Kivy模块完整性
手动检查Python安装目录下的Kivy文件夹是否完整:
打开路径c:\Users\mikae\AppData\Local\Programs\Python\Python310\lib\site-packages\kivy,确认存在deps子目录且内部文件完整。若缺失,从PyPI下载对应版本的Kivy wheel包,通过pip install 文件名.whl手动安装。切换到纯Python脚本测试
Jupyter Notebook可能存在环境缓存问题,创建一个普通的.py文件(如test_kivy.py),仅写入:import kivy运行该脚本,若不再报错,则说明是Notebook环境问题,可尝试重启VSCode或重置Notebook内核。
内容的提问来源于stack exchange,提问作者Tim Cruise
相关产品推荐
相关产品推荐

