2013-11-14 3 views
0

Я следую Kivy's Windows-packaging guide. Я на последнем шаге, building the spec, и я получаю следующее сообщение об ошибке:Нет модуля с именем kivy.tools.packaging.pyinstaller_hooks

ImportError: No module named kivy.tools.packaging.pyinstaller_hooks 

Я использую Python 2.7.5, в Kivy 1.7.2 for Windows, и PyInstaller 2.1. Все предыдущие шаги руководства. В этом руководстве я собираю игру в понг, которую я сделал с помощью Kivy's Pong game tutorial. Я остановил учебник в точке, где мяч только подпрыгивает, но это технически рабочая программа, использующая Kivy, поэтому она должна быть достаточно хороша, чтобы практиковать упаковку.

Я просмотрел this post в области поддержки Kivy, и это не поможет. (файлы, перечисленные в этой должности как отсутствует, присутствуют в моей Kivy загрузки.)

Где найти модуль в сообщении об ошибке, и как я говорю PyInstaller, где найти его?

ответ

0

Запуск kivy.bat перед запуском pyinstaller.py исправит ошибку.

Этот командный файл устанавливает соответствующие пути, так что pyinstaller знает, где найти Kivy. Этот шаг указан в учебнике; Очень важно, чтобы никакие шаги не были пропущены.

0

Попробуйте добавить это к верхней части .spec файла:

import kivy 

Если выдает ошибку при запуске pyinstaller, вы, вероятно, не настроить среду правильно.

В частности, вы, вероятно, с помощью pyinstaller из C: \ Python \ вместо C: \ бла \ Kivy \ бен ...

Самый простой способ получить это работы, чтобы установить оболочку MSYS и сделать это так:

. /c/blah/kivyenv.sh 
pip install pyinstaller 
pyinstaller main.spec 

Я только имел горе с терминала по умолчанию (т.е. не MSYS.), так что если вы используете, что я боюсь, что я не уверен, есть не знаю.

+0

Да, я использую терминал по умолчанию. : | –

+0

Я пробовал использовать. /c/blah/kivyenv.sh, и он скажет нет такого файла или каталога – user2067030

0

Если ваша ОС Ubuntu, перейдите в kivy репозиторий

kivy tools/packaging

и копировать/прошлые файлы в этот каталог

/usr/lib/python2.7/dist-packages/kivy/tools/packaging/

1

Если у вас установлена ​​ОС Ubuntu и вы установили kivy через ppa-репозиторий, вы должны сделать sudo apt install kivy-tools.

+0

Это сработало для меня, спасибо – TomKivy

Смежные вопросы