kivy 和 python3 在 ubuntu 18.04 上不起作用

Posted

技术标签:

【中文标题】kivy 和 python3 在 ubuntu 18.04 上不起作用【英文标题】:kivy and python3 doesnt work on ubuntu 18.04 【发布时间】:2018-12-23 01:20:24 【问题描述】:

我有 ubuntu 18.04 的笔记本电脑,用于在 python3 中编程。我决定学习如何制作 GUI,并选择了 Kivy,因为它具有多平台功能。添加 Kivy ppa 并使用 apt 安装 python3-kivy 包后,我尝试使用 kivy.org 第一页中的一个按钮测试简单示例 但它返回此错误:

我的终端截图

之后,我为 python2 安装了 python-kivy 包并再次运行此测试文件,但这次没有问题,GUI 显示正确。

程序运行正常

现在我可以使用 python2,但我之前总是使用 python3,我想将它与 kivy 一起使用。谁能告诉我为什么会出现这个问题?

【问题讨论】:

每天/每晚安装 Kivy,sudo add-apt-repository ppa:kivy-team/kivy-daily 感谢 kivy-daily 正常工作。 确保更新依赖项以使其正常工作。否则,日常工作效果很好。 【参考方案1】:

我的解决方案是使用 Python 3.6.5

卸载一切:

sudo apt-get remove --purge python3-kivy
sudo pip3 uninstall cython kivy
sudo apt autoremove

然后:

sudo pip3 install Cython==0.28.2
sudo pip3 install https://github.com/kivy/kivy/archive/master.zip

或者如果您需要 1.9.1 版

sudo pip3 install Cython==0.23
sudo pip3 install kivy==1.9.1

【讨论】:

【参考方案2】:

我在 Ubuntu 18.04 中确认的这个错误可能是 python3-kivy 从 Ubuntu 19.04 中的默认 Ubuntu 存储库中删除的原因。此错误已修复,python3-kivy 已恢复到 Ubuntu 19.10 及更高版本中的默认 Ubuntu 存储库。

更高版本的 Kivy 1.11.1(而不是 Ubuntu 18.04 中的 1.9.1)可以使用 Python 3 虚拟环境创建器(python3-virtualenv ) 来自默认的 Ubuntu 存储库。尝试在 python3 -m pip install kivy 之前运行 python3 -m pip install --upgrade pip 以将您的 pip3 升级到最新版本。

以下是在 Python 3 虚拟环境中使用 Kivy 1.11.1 运行此 Hello World test program 的结果。 Python 3 代码运行没有任何错误,检测到 OpenGL 和我的 NVIDIA 专有图形驱动程序,并输出此窗口:

【讨论】:

【参考方案3】:

请注意,此时对 android python3 kivy 的支持是实验性的。 即使您可以创建 .apk,它也可能无法正常工作。

【讨论】:

以上是关于kivy 和 python3 在 ubuntu 18.04 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Ubuntu Wily 上运行 Kivy

《Buildozer打包实战指南》第二节 安装Kivy和Buildozer

《Buildozer打包实战指南》第二节 安装Kivy和Buildozer

当 Kivy 应用程序在 Android 上停止时,logcat 输出无信息

如何在 Ubuntu 中将 kivy 和 python 打包成可执行文件?

在 Mac OS X 上用于 Python 3 的 Kivy