我一直在尝试在ubuntu for python 3上安装Kivy。 对于我的第一次尝试,我按照此页面上的说明“https://kivy.org/docs/installation/installation-linux.html”这似乎有效,但当我尝试使用运行程序进行测试时,我收到了此错误:
Traceback (most recent call last):
File "kivytest.py", line 1, in <module>
from kivy.app import App
ModuleNotFoundError: No module named 'kivy'
之后我尝试用pip安装它,其中我得到了错误:
Failed building wheel for kivy
它告诉我我的cython版本是0.25,这可能是不兼容的,所以我应该安装0.23:
pip install -I Cython==0.23
我也尝试过,但是我收到了错误:
Failed building wheel for Cython
如果我能得到一些帮助来安装kivy并且正常工作会很棒,谢谢!
答案 0 :(得分:0)
问题可能出在依赖冲突。在虚拟环境中工作总是更好。我建议您使用pipenv
,这是使用Kivy的经过测试的方法,我可以验证一下。我一直在用pipenv
来开发GSoC project,它的工作原理很吸引人。所以这就是你要做的。
假设您已安装pip(或python3中为pip3)
pip install pipenv
pipenv python 3.5
pipenv install cython==0.28
pipenv install kivy==1.10.1
现在,测试安装
pipenv run python
>>> from kivy.uix.button import Button
如果在类似这样的提示下收到很多[info]
消息
[INFO ] [Logger ] Record log in /home/realslimshanky/.kivy/logs/kivy_18-07-21_0.txt
[INFO ] [Kivy ] v1.11.0.dev0, git-1828af3, 20180623
[INFO ] [Python ] v3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
这意味着安装成功。您现在就可以自由地攻克一个很棒的项目了! ;)