安装Kivy设计师

时间:2016-03-31 10:22:06

标签: python git macos kivy

我想知道是否有一种安装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?或者我该如何解决这些错误?

感谢。

2 个答案:

答案 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

我花了一点时间才找到这个。希望这可以帮助:))