我想知道是否有一种安装kivy-designer的简单方法。我在Mac OS X上并按照所有步骤安装Kivy本身,但是当我尝试打开应用程序时,它没有响应。但是,当我写" kivy"在控制台中,它启动了Python shell,执行命令后我没有错误" import kivy":
[INFO ] [Logger ] Record log in /Applications/Kivy.app/Contents/Resources/.kivy/logs/kivy_16-03-31_1.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v3.5.0 (default, Dec 12 2015, 05:50:29)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)]
然后我尝试使用git安装kivy-designer,在第一次尝试时我得到了我需要安装cython的错误,在我修复它之后,通过用自制软件安装它,出现了新的错误:
[CRITICAL] [Text ] Unable to find any valuable Text provider at all!
pygame - ImportError: No module named pygame
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/text/text_pygame.py", line 12, in <module>
import pygame
pil - ImportError: No module named PIL
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/text/text_pil.py", line 8, in <module>
from PIL import Image, ImageFont, ImageDraw
[CRITICAL] [App ] Unable to get a Text provider, abort.
我尝试使用自制软件安装pyGame
还试过这个:
git clone http://github.com/tito/osxrelocator
甚至尝试用git重新安装Kivy:
git clone http://github.com/kivy/kivy
但是我得到了同样的错误,没有任何更新。
更新
现在我也试过了:
kivy main.py
但我得到了这个错误:
File "main.py", line 1, in <module>
from designer.app import DesignerApp
File "/Users/macbook/kivy-designer/kivy-designer/designer/app.py", line 8, in <module>
from designer.add_file import AddFileDialog
File "/Users/macbook/kivy-designer/kivy-designer/designer/add_file.py", line 5, in <module>
from kivy.garden.filebrowser import FileBrowser
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 636, in _load_backward_compatible
KeyError: 'kivy.garden.filebrowser'
无论如何,我的问题是:
有没有办法在Mac OS X上轻松安装Kivy-designer app?或者我该如何解决这些错误?
感谢。
答案 0 :(得分:1)
好的,我发现如何解决这个错误,感谢zeeMonkeez帮助我:
问题是Homebrew正在错误地安装PyGame。
如果你的PyGame没有被导入。
您需要尝试:
pip install hg+bitbucket.org/pygame/pygame
然后升级pip:
pip install --upgrade pip
它应该打开main.py而不会出现任何错误。
答案 1 :(得分:0)
如果您使用osx .app软件包,请务必遵循此处的说明https://kivy.org/docs/installation/installation-osx.html。
这意味着对于Python模块(在这种情况下安装kivy-designer的依赖项):
kivy -m pip install <modulename>
为了使用如上所述安装的二进制文件(如kivy-garden),您必须激活虚拟环境。在此示例中安装filebrowser。
source /Applications/Kivy.app/Contents/Resources/venv/bin/activate
garden install filebrowser
deactivate
现在我已经注意到,即使最后这样做,也会在homedirectory/.kivy/garden/garden.filebrowser
下安装filebrowser。这导致错误KeyError: 'kivy.garden.filebrowser'
,因为它无法找到它。
此解决方案是将文件从garden.filebrowser复制到 /Applications/Kivy.app/Contents/Resources/kivy/kivy/garden
有了这个,开始kivy-designer应该没问题:
kivy -m designer
我花了一点时间才找到这个。希望这可以帮助:))