Windows for kivy中的filebrowser错误

时间:2013-12-18 05:37:50

标签: python kivy file-browser

我为kivy安装了dev版本1.8。现在我在windows中安装kivy-designer。 我已经完成了在工具中安装filebrowser。

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

我将如何解决此错误?

5 个答案:

答案 0 :(得分:2)

他们说“......我们在kivy / tools / garden中提供了一个工具......”但是没有这样的工具。因此,通过按照http://kivy-garden.github.io/

手动安装所需的软件包,我得到了一种解决方法
  1. 创建“garden”的根目录:

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

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

    import kivy.garden.filebrowser
    

答案 1 :(得分:1)

pip install kivy_garden.filebrowser

然后

from kivy_garden.filebrowser import FileBrowser

@SherylHohman

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

似乎基维花园改变了格式。

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

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()

Look at this image

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

答案 2 :(得分:0)

在OSX小牛队的“花园安装文件浏览器”之后 - 我不得不将花园目录从〜/ .kivy / garden复制到/Library/Python/2.7/site-packages/kivy哪个有效,可能是用的符号链接。

答案 3 :(得分:0)

晚会,但我刚从pypi here下载了garden,然后从目录中运行了python setup.py install。

答案 4 :(得分:0)

https://pypi.python.org/packages/a9/af/362e0fe6943c6b7ec2630b49d1886649a4708ab748ce378acf74e4104c8b/kivy-garden-0.1.1.tar.gz

下载kivy garden

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

mkdir kivy/garden

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

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

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

garden install FileBrowser

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