当我使用python解释器时,我可以很好地导入它。但是,如果我编写一个脚本,出于某种原因,import jnius工作得很好,但是当我编写from jnius import autoclass或from jnius import JavaClass时,会得到一个ImportError: Cannot import 'autoclass' from 'jnius'。
我甚至试过写
import jnius
Python Activity = jnius.autoclass('org.kivy.android.PythonActivity')但我得到了AttributeError: 'jnius' has no attribute 'autoclass'。
编辑:当我们讨论autoclass主题时,当我写
Python Activity = autoclass('org.kivy.android.PythonActivity')我得到了
jnius.JavaException: Class not found b'org/kivy/android/PythonActivity'发布于 2020-01-14 08:51:50
在这里行动。
我确实检查过了一切都是正确的。我只是没有意识到我必须先进口kivy,然后才能进口jnius。
如果您想测试代码,代码应该类似于下面的代码。我只在我的安卓手机上用Pydroid3试过,也没有在我的笔记本电脑上试过
import kivy
from kivy.app import App
from kivy.uix.label import Label
from jnius import autoclass
PythonActivity = autoclass('org.kivy.android.PythonActivity')
class MyApp(App):
def build(self):
return Label(text=str(type(PythonActivity)))
if __name__=="__main__":
MyApp().run()它应该显示下面的行<class 'jnius.jnius.MetaJavaClass'>
https://stackoverflow.com/questions/57944074
复制相似问题