首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能进口除jnius以外的任何pyjnius?

为什么我不能进口除jnius以外的任何pyjnius?
EN

Stack Overflow用户
提问于 2019-09-15 12:24:47
回答 1查看 967关注 0票数 0

当我使用python解释器时,我可以很好地导入它。但是,如果我编写一个脚本,出于某种原因,import jnius工作得很好,但是当我编写from jnius import autoclassfrom jnius import JavaClass时,会得到一个ImportError: Cannot import 'autoclass' from 'jnius'

我甚至试过写

代码语言:javascript
复制
import jnius
Python Activity = jnius.autoclass('org.kivy.android.PythonActivity')

但我得到了AttributeError: 'jnius' has no attribute 'autoclass'

编辑:当我们讨论autoclass主题时,当我写

代码语言:javascript
复制
Python Activity = autoclass('org.kivy.android.PythonActivity')

我得到了

代码语言:javascript
复制
jnius.JavaException: Class not found b'org/kivy/android/PythonActivity'
EN

回答 1

Stack Overflow用户

发布于 2020-01-14 08:51:50

在这里行动。

我确实检查过了一切都是正确的。我只是没有意识到我必须先进口kivy,然后才能进口jnius。

如果您想测试代码,代码应该类似于下面的代码。我只在我的安卓手机上用Pydroid3试过,也没有在我的笔记本电脑上试过

代码语言:javascript
复制
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'>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57944074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档