python - 如何修复 ubuntu 中的“No module named 'kivy._clock'”错误?
问题描述
我正在尝试使用 Ubuntu 16.04 for Python 3.6 安装“kivy”(GUI lib)
我尝试在kivy官方网站(https://kivy.org/doc/stable/installation/installation-linux.html)中执行步骤
我在终端输入:
sudo add-apt-repository ppa:kivy-team/kivy
sudo apt-get update
sudo apt-get install python3-kivy
当我尝试导入时:
from kivy.app import App
我得到错误:
ModuleNotFoundError: No module name 'kivy._clock'
解决方案
在终端试试这个:
- 确保你已经为 python3 安装了 pip
$ sudo apt-get install python3-pip
- 卸载 python3-kivy
$ sudo apt-get purge python3-kivy
- 找出你的 python3 版本;注意前两位数字:
$ python3 -V
输出:
Python 3.7.3
在这里找到最新的 build/wheels 链接:https ://kivy.org/downloads/ci/linux/kivy/
复制
cpXX
文件名中的值与您的 python3 版本的前两位数字匹配的最新版本的链接。对我来说,这是cp37
.最后,将链接放在下一条命令的相关部分:
$ python3 -m pip install [linkherewithoutbrackets] --user
这为我解决了同样的错误:Debian 10,python3 v3.7.3。这最终安装了 kivy v2.0.0rc1。
资源应该链接在未来发生变化:
确定兼容的 cython 版本:https ://kivy.org/doc/stable/installation/deps-cython.html
对于 linux 安装说明(以及我在哪里找到 nightlywheels 构建链接):https ://kivy.org/doc/stable/installation/installation-linux.html
推荐阅读
- thingsboard - ThingsBoard 安装失败!在 Ubuntu 上
- html - 在多个 SVG 元素中管理相同的字体大小
- swift - Swift 5 - Facebook 登录:LoginManager() 回调不会在安装 Facebook 应用程序的情况下调用
- r - 如何在现有数据框中保存 H2O.GBM 的预测值?
- html - 如何在 div 元素 (HTML) 中居中图像
- c - 从字符串链表中删除一个字符串
- javascript - 为什么我不能用 JavaScript 函数覆盖这个 CSS?
- ios - 是什么让 UITableView 表现得像这样
- android - 使用数据绑定将数据从 viewModel 传递到 onClick 函数的正确方法是什么?
- excel - 代码不会确认奇数,不会将它们放在 B 列中