首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows for kivy中的文件浏览器错误

windows for kivy中的文件浏览器错误
EN

Stack Overflow用户
提问于 2013-12-18 13:37:50
回答 5查看 4K关注 0票数 3

我已经为kivy安装了dev版本1.8。现在我正在windows中安装kivy-designer。我已经完成了在工具中安装文件浏览器的工作。

代码语言:javascript
复制
python ../garden.py install filebrowser
[INFO              ] Kivy v1.8.0-dev

尽管如此,当我试图在windows中运行kivy designer的main.py时,它给出了错误:

代码语言:javascript
复制
  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

我将如何解决这个错误?

EN

回答 5

Stack Overflow用户

发布于 2014-01-28 10:40:24

他们说"...we在kivy/工具/花园中提供了一个工具...“但是没有这样的工具。因此,我通过以下http://kivy-garden.github.io/手动安装所需的软件包,从而获得了一个解决方法:

  1. 创建“garden”的根目录:

mkdir将https://github.com/kivy-garden/garden.filebrowser中的~/.kivy/garden

  • Download garden.filebrowser放入此文件夹:

cd ~/.kivy/garden克隆https://github.com/kivy-garden/garden.filebrowser

  • Optionally,你可以检查你的安装。在Python终端中,键入:

导入kivy.garden.filebrowser

票数 4
EN

Stack Overflow用户

发布于 2020-06-12 06:07:43

代码语言:javascript
复制
pip install kivy_garden.filebrowser

然后

代码语言:javascript
复制
from kivy_garden.filebrowser import FileBrowser

@谢丽尔·霍曼

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

看起来奇异果花园改变了格式。

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

代码语言:javascript
复制
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

但是,我更喜欢使用文件对话框(来自tkinter)和Kivy :)

票数 1
EN

Stack Overflow用户

发布于 2014-10-24 01:12:20

在OSX mavericks上运行了"garden install filebrowser“之后,我不得不将garden目录从~/.kivy/garden复制到/Library/Python/2.7/site-packages/kivy,这可能可以通过符号链接来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20650418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档