KeyError:在MacOS上使用Kivy3和Python3安装Kivy Designer时出现'kivy.garden.xpopup'

时间:2018-07-12 22:15:03

标签: python python-3.x kivy

编辑:正如已经多次指出的那样,这个问题看起来像是关于Kivy Designer的其他问题的重复。但是,正如我在下面的粗体部分和其他评论中所显示的那样,针对其他问题列出的解决方案对我不起作用。

我试图在Mac上安装Kivy Designer,并遇到一个似乎很常见的问题。在instructions on the installation page之后(并按照那里的建议,将'python'替换为'kivy'),当我尝试运行kivy3 -m designer时,得到以下回溯:

Traceback (most recent call last):
File "/Applications/Kivy3.app/Contents/Frameworks/python/3.6.5/lib/python3.6/runpy.py", line 193, in _run_module_as_main
 "__main__", mod_spec)
File "/Applications/Kivy3.app/Contents/Frameworks/python/3.6.5/lib/python3.6/runpy.py", line 85, in _run_code
 exec(code, run_globals)
File "/Users/*username*/kivy-designer/designer/__main__.py", line 3, in <module>
 from designer.app import DesignerApp
File "/Users/*username*/kivy-designer/designer/app.py", line 14, in <module>
 from designer.components.dialogs.add_file import AddFileDialog
File "/Users/*username*/kivy-designer/designer/components/dialogs/add_file.py", line 5, in <module>
 from kivy.garden.xpopup.file import XFileOpen, XFolder
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
File "<frozen importlib._bootstrap>", line 628, in _load_backward_compatible
KeyError: 'kivy.garden.xpopup'

我花了很长时间寻找解决方案。 最常用的解决方案是garden install xpopup。运行此命令时,我收到消息:

Garden package already installed in /Users/*username*/.kivy/garden/garden.xpopup
Use --upgrade to upgrade.

此后,当我再次尝试运行kivy3 -m designer时,会收到相同的KeyError。我尝试了此处建议的其他各种解决方案:

Installing Kivy-designer(尝试列出的最后一个解决方案,在适用的情况下将“ xpopup”替换为“ filebrowser”)

Installation of Kivy Designer on Windows (列出了尝试的第二个解决方案,使用kivy3 -m designer而不是python -m designer

但是这些都不对我有用。

有人有适合他们的其他解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

运行

garden install xpopup

它将解决问题。