我为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
我将如何解决此错误?
答案 0 :(得分:2)
他们说“......我们在kivy / tools / garden中提供了一个工具......”但是没有这样的工具。因此,通过按照http://kivy-garden.github.io/:
手动安装所需的软件包,我得到了一种解决方法创建“garden”的根目录:
mkdir ~/.kivy/garden
将garden.filebrowser从https://github.com/kivy-garden/garden.filebrowser下载到此文件夹中:
cd ~/.kivy/garden
git clone https://github.com/kivy-garden/garden.filebrowser
您可以选择检查您的安装。在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()
但是我更喜欢在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)
为这样的kivy花园创建一个根目录
mkdir kivy/garden
然后使用robocopy将下载的kivy花园复制到您的根目录中,如下所示
robocopy C:\downloads\garden-0.1.1 C:\kivy\garden /e
成功移动文件后,重新启动命令。 然后使用此命令安装FileBrowser
garden install FileBrowser
这对我来说就像一个魅力!!