我已经为kivy安装了dev版本1.8。现在我正在windows中安装kivy-designer。我已经完成了在工具中安装文件浏览器的工作。
python ../garden.py install filebrowser
[INFO ] Kivy v1.8.0-dev尽管如此,当我试图在windows中运行kivy designer的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我将如何解决这个错误?
发布于 2014-01-28 10:40:24
他们说"...we在kivy/工具/花园中提供了一个工具...“但是没有这样的工具。因此,我通过以下http://kivy-garden.github.io/手动安装所需的软件包,从而获得了一个解决方法:
mkdir将https://github.com/kivy-garden/garden.filebrowser中的~/.kivy/garden
cd ~/.kivy/garden克隆https://github.com/kivy-garden/garden.filebrowser
导入kivy.garden.filebrowser
发布于 2020-06-12 06:07:43
pip install kivy_garden.filebrowser然后
from kivy_garden.filebrowser import FileBrowser@谢丽尔·霍曼
谢谢您的评论。如果它不起作用,我不会添加我的答案。我知道这个话题很老,但我也遇到过类似的问题。这个片段不再起作用了。从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()但是,我更喜欢使用文件对话框(来自tkinter)和Kivy :)
发布于 2014-10-24 01:12:20
在OSX mavericks上运行了"garden install filebrowser“之后,我不得不将garden目录从~/.kivy/garden复制到/Library/Python/2.7/site-packages/kivy,这可能可以通过符号链接来完成。
https://stackoverflow.com/questions/20650418
复制相似问题