Установка Kivy-designer
Мне было интересно, есть ли простой способ установить kivy-designer. Я нахожусь на Mac OS X и следовал всем шагам, чтобы установить Kivy сам, но когда я попытался открыть приложение, оно не отвечало. Однако, когда я написал" kivy "в консоли, он запустил оболочку Python, и у меня не было ошибок после выполнения команды "import kivy":
[INFO ] [Logger ] Record log in /Applications/Kivy.app/Contents/Resources/.kivy/logs/kivy_16-03-31_1.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v3.5.0 (default, Dec 12 2015, 05:50:29)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)]
Затем я попытался установить kivy-designer, используя git, с первой попытки я получил ошибку, что мне нужно установить cython, после того, как я исправил ее, установив его с homebrew появилась новая ошибка:
[CRITICAL] [Text ] Unable to find any valuable Text provider at all!
pygame - ImportError: No module named pygame
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/text/text_pygame.py", line 12, in <module>
import pygame
pil - ImportError: No module named PIL
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/kivy/core/text/text_pil.py", line 8, in <module>
from PIL import Image, ImageFont, ImageDraw
[CRITICAL] [App ] Unable to get a Text provider, abort.
Я попытался установить pyGame с помощью homebrew
Также попробовал это:
git clone http://github.com/tito/osxrelocator
И даже попытался переустановить Kivy с git:
git clone http://github.com/kivy/kivy
.
Но я получал те же ошибки, без каких-либо обновлений.
Обновление:
Теперь я тоже попробовал:
kivy main.py
но я получил эту ошибку:
File "main.py", line 1, in <module>
from designer.app import DesignerApp
File "/Users/macbook/kivy-designer/kivy-designer/designer/app.py", line 8, in <module>
from designer.add_file import AddFileDialog
File "/Users/macbook/kivy-designer/kivy-designer/designer/add_file.py", line 5, in <module>
from kivy.garden.filebrowser import FileBrowser
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 636, in _load_backward_compatible
KeyError: 'kivy.garden.filebrowser'
В любом случае, мой вопрос:
Есть ли способ легко установить приложение Kivy-designer на Mac OS X?, или как я могу исправить эти ошибки ?
Спасибо.
2 ответов:
Ок я нашел о том, как решить эту ошибку, спасибо zeeMonkeez за помощь мне:
Проблема в том, что Homebrew неправильно устанавливает PyGame.
Если ваш PyGame не импортируется.
Вам нужно попробовать:
pip install hg+bitbucket.org/pygame/pygameИ затем обновление pip:
pip install --upgrade pipОна должна открыться main.py без каких-либо ошибок.
Если вы используете osx .пакет приложения очень важно, чтобы вы следовали объяснениям здесь https://kivy.org/docs/installation/installation-osx.html .
Что означает для модулей Python (это в данном случае установить зависимости для kivy-designer):
kivy -m pip install <modulename>Чтобы использовать двоичные файлы, установленные как указано выше (например, kivy-garden), необходимо активировать виртуальную среду. В этом примере необходимо установить filebrowser.
source /Applications/Kivy.app/Contents/Resources/venv/bin/activate garden install filebrowser deactivate
Теперь я заметил: что даже делая это последнее, filebrowser был установлен под
homedirectory/.kivy/garden/garden.filebrowser. Это порождало ошибкуKeyError: 'kivy.garden.filebrowser', потому что он не мог ее найти.Решение здесь состоит в том, чтобы скопировать файлы из сада.filebrowser в
/Applications/Kivy.app/Contents/Resources/kivy/kivy/garden
С этого все должно быть в порядке, чтобы начать kivy-designer:
Мне потребовалось некоторое время, чтобы найти это. Надеюсь, это может помочь :)kivy -m designer
Comments