gpt4 book ai didi

python - pyjnius 导入错误?运行 kivy 的示例 android 程序期间的问题

转载 作者:行者123 更新时间:2023-12-03 08:47:30 25 4
gpt4 key购买 nike

我使用 pip 安装了 kivi、pyjnius 和 jnius

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 的新手,只是试图让它在给定的例子上工作。也许我需要在运行之前编译它?

最佳答案

我不确定您的 pyjnius 是否正确编译。但是,更大的问题是您的 pyjnius 代码只能在 Android 上运行 - 桌面上不存在 org.renpy.android.Hardware。

这通常是 pyjnius 的情况,虽然它可以在桌面上工作,但如果你只需要它用于 Android,那么在桌面上使用它并没有多大意义。我通常会通过仅在 Android 上运行时有条件地导入和使用 pyjnius 来解决此问题。

关于python - pyjnius 导入错误?运行 kivy 的示例 android 程序期间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50664124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com