2016-11-24 12 views
0

В Windows Plat я расширяю путь к python, чтобы включить мою папку с модулем. Это отлично работает, но как только программа kivy скомпилирована Buildozer в apk,Kivy Buildozer Apk - Импорт пользовательских модулей

Команда «import» больше не загружает мои модули. Файл журнала читается ....

[WARNING] stderr: ImportError: No module named a_sync

Ошибки на первом модуле.

Есть ли специальный способ импорта собственных модулей из папки, установленной в каталоге базы данных?

------- ------------- обновление

Я не думаю, что мой APK будет импортировать файлы гнойно. Я вижу, где я расширил путь python до своих модулей ... но не импортировал.

---- update ---------- Теперь apk запускается, но графика неправильная. Kivy Launcher отлично работает с приложением (графика и все), так что же может произойти с сборкой buildozer?

Визуальные эффекты имеют смехотворное искажение. Например, если png-изображение круглое, как круг, kivy apk running показывает тот же график, что и звезда или цветок (не полностью округленный).

--- обновление ---- Я обновил Kivy Launcher, и у него тоже есть искаженный рендеринг графиков.

+0

Мне нужно создать подробный учебник о том, как настроить виртуальную догадку на окнах до построения с помощью buildozer, потому что есть много маленьких входов и выходов, которые вы просто не можете найти в сети. Мне удалось запустить приложение ... наконец ... это заняло больше недели. Что-то еще не так, хотя ... мои графики все испорчены. Kivy Launcher отлично управляет моим приложением, графикой и всеми ... так что не так, когда вы используете buildozer для создания apk? – chitondihk

ответ

0

Просто упал пользовательские модули в том же месте main.py (гнойно) расположено. Kivy походит на другой набор API, который я использовал в прошлом, за исключением того, что kivy не является полноценным движком 3D. Как и в предыдущем 3D-движке, конечные пакеты выполнялись из виртуальной среды. Разница тогда заключалась в том, что я мог хранить свои пользовательские модули в каталоге сайтов-пакетов python.

Если это не так в kivy (по крайней мере, не через buildozer), корневой каталог лучше всего выбрать.

0

P4A автоматически установить путь, и вы, скорее всего, не можете изменить его иначе, как это:

import sys 
sys.path.append('your path') 
+0

Я получил свои модули для работы, сбросив их в корневую папку, но я не могу этого сделать с моими ресурсами, которые находятся в моей папке с кассой, в которой есть графика. В тот момент, когда мое приложение попыталось загрузить файл wav, который завершался, приложение закрылось ошибкой «no such file for directory». Почему приложение не может видеть свою собственную корневую папку с main.pyo? Если у вас нет папки с базой данных ... тогда вы ничего не можете сделать с kivy. – chitondihk

+0

Пожалуйста, прочитайте документацию python о том, как работает 'import'. Если вы не можете загрузить файл, используйте модуль 'os', чтобы найти его, например. 'os.path.dirname (os.path.abspath (__ file __))' является корнем, если такие функции выполняются в 'main.py'. Я не знаю, что это за папка «база данных». Если это Java-вещь, это не связано с Киви, даже немного. Сбрасывая всю структуру, потому что вы не можете загрузить файл, и, скорее всего, вы вообще не видели, чтобы документы python, связанные с такой темой, были просто глупыми. – KeyWeeUsr

+0

Я знаю, как идет импорт, используется python в течение многих лет. Моя проблема с модулем оказалась проблемой спецификационного файла.Kivy docs не покрывают небольшие «ins-and-outs», поэтому пользователь мог бы ускользнуть по этим вопросам, как я. В будущем я хочу написать полный, подробный документ о виртуальной машине, киви и buildozer ... включая те, которые не упоминаются, которые приковывали меня к земле. – chitondihk