3

我已经为 kivy 安装了开发版本 1.8。现在我正在 Windows 中安装 kivy-designer。我已经在工具中安装了文件浏览器。

python ../garden.py install filebrowser
[INFO              ] Kivy v1.8.0-dev

仍然,当我尝试在 Windows 中运行 kivy 设计器的 main.py 时,它给了我错误:

  Traceback (most recent call last):
     File "main.py", line 2, in <module>
     from designer.app import DesignerApp
     File "D:\Kivy-1.6.0-w32\kivy\kivy\tools\kivy-designer\designer\app.py", line 17, in <module>
     from kivy.garden.filebrowser import FileBrowser
     ImportError: No module named filebrowser

我将如何解决这个错误?

4

5 回答 5

4

他们说“……我们在 kivy/tools/garden 中提供了一个工具……”但没有这样的工具。所以我通过以下http://kivy-garden.github.io/手动安装所需的包得到了解决方法:

  1. 创建“花园”的根目录:

    mkdir ~/.kivy/garden
    
  2. 从https://github.com/kivy-garden/garden.filebrowser下载 garden.filebrowser到这个文件夹:

    cd ~/.kivy/garden
    git clone https://github.com/kivy-garden/garden.filebrowser
    
  3. 或者,您可以检查您的安装。在 Python 终端中,键入:

    import kivy.garden.filebrowser
    
于 2014-01-28T02:40:24.313 回答
1
pip install kivy_garden.filebrowser

然后

from kivy_garden.filebrowser import FileBrowser

@SherylHohman

谢谢你的评论。如果它不起作用,我不会添加我的答案。我知道这个话题很老,但我遇到了类似的问题。这个片段不再起作用了。从 kivy.garden.filebrowser 导入 FileBrowser

kivy-garden 似乎改变了格式。

这是文件浏览器的示例代码:

from kivy.app import App
from os.path import sep, expanduser, isdir, dirname
from kivy_garden.filebrowser import FileBrowser
import sys


class TestApp(App):

    def build(self):
        if sys.platform == 'win':
            user_path = dirname(expanduser('~')) + sep + 'Documents'
        else:
            user_path = expanduser('~') + sep + 'Documents'
        browser = FileBrowser(select_string='Select',
                              favorites=[(user_path, 'Documents')])
        browser.bind(
                    on_success=self._fbrowser_success,
                    on_canceled=self._fbrowser_canceled)
        return browser

    def _fbrowser_canceled(self, instance):
        print('cancelled, Close self.')

    def _fbrowser_success(self, instance):
        print(instance.selection)

TestApp().run()

看这张图

但是我更喜欢在 Kivy 中使用 filedialog(来自 tkinter):)

于 2020-06-11T22:07:43.267 回答
0

在 OSX mavericks 上执行“garden install filebrowser”之后 - 我必须将 garden 目录从 ~/.kivy/garden 复制到 /Library/Python/2.7/site-packages/kivy ,这可以通过符号链接完成。

于 2014-10-23T17:12:19.947 回答
0

派对迟到了,但我刚刚从 pypi 下载了 garden 然后从目录中运行了 python setup.py install 。

于 2016-03-28T01:50:18.577 回答
0

从https://pypi.python.org/packages/a9/af/362e0fe6943c6b7ec2630b49d1886649a4708ab748ce378acf74e4104c8b/kivy-garden-0.1.1.tar.gz下载基维花园

像这样为kivy花园创建一个根目录

mkdir kivy/garden

然后使用 robocopy 将下载的 kivy garden 复制到你的根目录中,如下所示

robocopy C:\downloads\garden-0.1.1 C:\kivy\garden /e

成功移动文件后,重新启动命令。然后使用此命令安装 FileBrowser

garden install FileBrowser

这对我来说就像一个魅力!

于 2016-11-25T08:24:51.957 回答