Ubuntu16.04下Kivy官方相机示例报错求助:kivy._clock模块缺失
解决Kivy中
ImportError: No module named 'kivy._clock'的问题 嘿,作为Kivy初学者遇到这个问题确实挺闹心的,我来帮你搞定它!这个错误大概率是因为系统里同时存在多个版本的Kivy(比如通过apt和pip分别安装的),或者安装过程不完整导致核心组件缺失。下面是一步步的解决方案:
1. 完全卸载现有Kivy
首先得把系统里所有Kivy相关的包都清理干净,避免版本冲突:
- 卸载系统包管理器安装的Kivy:
sudo apt remove --purge python3-kivy - 卸载pip安装的Kivy:
pip3 uninstall -y kivy
2. 清理残留文件和缓存
确保没有残留的文件干扰重新安装:
- 清理pip缓存:
pip3 cache purge - 删除系统目录下的Kivy残留文件夹(如果存在的话):
sudo rm -rf /usr/lib/python3/dist-packages/kivy
3. 重新安装Kivy(带完整依赖)
按照官方推荐的方式,先装必要的系统依赖,再安装Kivy:
- 安装Linux系统依赖:
sudo apt-get update && sudo apt-get install -y python3-pip build-essential git python3-dev python3-setuptools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio - 安装最新稳定版Kivy及官方示例:
pip3 install kivy[base] kivy_examples
4. 验证安装是否成功
运行以下命令,确认Kivy能正常导入:
python3 -c "import kivy; print(kivy.__version__)"
如果能正常输出版本号,说明安装没问题了,再去运行相机模块的示例代码应该就能正常工作啦!
内容的提问来源于stack exchange,提问作者Nandakishor Jahagirdar
相关产品推荐
相关产品推荐

