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 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
《Buildozer打包实战指南》第二节 安装Kivy和Buildozer
《Buildozer打包实战指南》第二节 安装Kivy和Buildozer
当 Kivy 应用程序在 Android 上停止时,logcat 输出无信息