Pyjnius ошибка импорта?проблемы во время работы примера программы Android Kivy - PullRequest
0 голосов
/ 03 июня 2018

Я установил kivi, pyjnius и jnius с помощью pip, используя

python.exe -m pip install pyjnius
python.exe -m pip install jnius

, он был успешно собран и установлен.

Я попытался запустить один из примеров kivy:

'''
Compass example


This example is a demonstration of Hardware class usage.
But it has severals drawbacks, like using only the magnetic sensor, and
extrapolating values to get the orientation. The compass is absolutely not
accurate.

The right way would be to get the accelerometer + magnetic, and computer
everything according to the phone orientation. This is not the purpose of 
this
example right now.

You can compile it with::

./build.py --package org.test.compass --name compass \
    --private ~/code/kivy/examples/android/compass \
    --window --version 1.0 debug installd
'''


import kivy
kivy.require('1.7.0')

from jnius import autoclass
from kivy.app import App
from kivy.properties import NumericProperty
from kivy.clock import Clock
from kivy.vector import Vector
from kivy.animation import Animation

Hardware = autoclass('org.renpy.android.Hardware')


class CompassApp(App):
.
.
.

и получил ошибку:

[INFO   ] [Logger      ] Record log in C:\Users\Janka\.kivy\logs\kivy_18-06- 
03_2.txt
[INFO   ] [Kivy        ] v1.10.0
[INFO   ] [Python      ] v3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) 
[MSC v.1900 32 bit (Intel)]
Traceback (most recent call last):
File "C:\Users\Janka\AppData\Local\Programs\Python\Python35-32\share\kivy- 
examples\android\compass\main.py", line 25, in <module>
 from jnius import autoclass
File "C:\Users\Janka\AppData\Local\Programs\Python\Python35-32\lib\site- 
packages\jnius\__init__.py", line 12, in <module>
 from .jnius import *  # noqa
ImportError: DLL load failed: The specified module could not be found.

Что я делаю не так?Я новичок в kivy, только пытаюсь заставить его работать на приведенных примерах.Может быть, мне нужно скомпилировать его перед запуском?

1 Ответ

0 голосов
/ 03 июня 2018

Я не уверен, правильно ли скомпилирован ваш pyjnius.Тем не менее, большая проблема заключается в том, что ваш код Pyjnius будет работать только на Android - org.renpy.android.Hardware не существует на рабочем столе.

Обычно это происходит с Pyjnius, хотя он может работать наДля рабочего стола нет особого смысла иметь его там, если он нужен только для Android.Обычно я решаю эту проблему путем условного импорта и использования pyjnius, только если работает на Android.

...