【问题标题】:Installing Kivy-designer安装 Kivy-designer
【发布时间】:2016-03-31 10:22:05
【问题描述】:

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

谢谢。

【问题讨论】:

  • 我按照install kivy with brew and pip 的说明进行操作。然后我按照instructions for kivy-designer(第一个pip命令),一切正常。
  • 是的,我现在尝试了所有这些说明,但它仍然打印同样的错误。
  • pip show pygame 产生什么?
  • 它不打印任何错误或输出,只是返回命令行。
  • 这意味着它没有安装,至少没有通过 pip 安装。试试pip install pygame 看看是否可行

标签: python git macos kivy


【解决方案1】:

好的,我找到了解决此错误的方法,感谢 zeeMonkeez 的帮助:

问题是 Homebrew 安装 PyGame 错误。

如果您的 PyGame 没有被导入。

你需要试试:

pip install hg+bitbucket.org/pygame/pygame

然后升级pip:

pip install --upgrade pip

它应该打开 main.py 没有任何错误。

【讨论】:

    【解决方案2】:

    如果您使用 osx .app 包,请务必遵循https://kivy.org/docs/installation/installation-osx.html 此处的说明。


    这意味着对于 Python 模块(本例是为 kivy-designer 安装依赖项):

    kivy -m pip install <modulename>
    

    为了使用如上所述安装的二进制文件(如 kivy-garden),您必须激活虚拟环境。在这个例子中安装文件浏览器。

    source /Applications/Kivy.app/Contents/Resources/venv/bin/activate
    garden install filebrowser
    deactivate
    

    现在我观察到即使最后这样做了,文件浏览器也被安装在homedirectory/.kivy/garden/garden.filebrowser 下。这会产生错误KeyError: 'kivy.garden.filebrowser',因为它找不到它。

    这里的解决方案是将文件从 garden.filebrowser 复制到 /Applications/Kivy.app/Contents/Resources/kivy/kivy/garden


    这样就可以启动kivy-designer了:

    kivy -m designer
    

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

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多